首页模型层Model\Model 静态入口
Model\Model 静态入口
choose / db / findByid / getName / ExportExcel 等静态方法
本页内容
  1. 方法清单
  2. 魔术 __call 代理
  3. 注意事项

方法清单

方法签名说明
choosestatic choose()new static()
dbstatic db()choose()->query,返回查询构建器
findByidstatic findByid($value)where(array("id"=>$value))->find(),主键名硬编码 id
getNamestatic getName()无前缀表名
getFullnamestatic getFullname()带前缀表名
ExportExcelstatic ExportExcel($headers,$listdata)导出 xlsx 到 Public/Runtime/Excel

魔术 __call 代理

__call($func,$params) 反射代理到 $this->query 的同名方法并返回 query 对象本身,支持链式调用:$model->where(...)->order(...)->select()

典型用法
$user = UserModel::findByid(1);          // 按主键
$db   = UserModel::db();                  // 查询构建器
$db->where(array("status" => 1));
$rows = $db->limit(0, 10)->select();

// 链式(__call 代理)
$rows = UserModel::choose()
    ->where(array("status" => 1))
    ->order("create_time desc")
    ->select();

注意事项

select() 查询为空时可能返回 false 而非空数组,安全写法:if(!is_array($rows)) $rows = array();
KuoqiPHP v1.05 · 离线静态文档 · 界面基于 KuoqiUI · 返回首页