THINKPHP5 模型使用歷程(四)

秦曉武發表於2020-12-04

IDE友好

檔案多了,程式碼多了,提示和穿透是很必要的功能,我用的phpstorm

phpdoc

通過註釋,可以快速查詢到相關的程式碼,比較常用的是@param,@property,@return,@deprecated,@var,@method,@see

/**
 * 模型基類
 *
 * @method $this where(array|string $field, string $op = NULL, mixed $condition = NULL) static 查詢條件
 * @method $this field(string $field, boolean $except = FALSE) static 欄位
 * @method $this with(mixed $with) static 關聯
 * @method $this find(mixed $data = NULL) static 單條查詢
 * @method $this order(string $field, string $order = NULL) static 排序
 * @method Collection|array|\PDOStatement|string select(mixed $data = NULL) static 查詢多個記錄
 * @method $this limit(int|mixed $offset, integer $length = NULL) static 查詢LIMIT
 * @method $this fieldRaw(string $field, array $bind = []) static 指定查詢欄位
 * @method $this count(string $field = '*') static Count統計查詢
 * @method $this delete() 刪除資料
 * @method $this withAttr(string $name,\Closure $closure) 動態定義獲取器
 * @method float sum(string $field) static SUM統計查詢
 *
 * @package etop\model\table
 */
class MTBase extends Model
{
}

少用快捷方法和反射

從來不用model()之類的快捷方法,直接用 $user = new MTUser();

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章