首页›模型层›Model\Model 静态入口
Model\Model 静态入口
choose / db / findByid / getName / ExportExcel 等静态方法
本页内容
- 方法清单
- 魔术 __call 代理
- 注意事项
方法清单
| 方法 | 签名 | 说明 |
|---|---|---|
choose | static choose() | new static() |
db | static db() | choose()->query,返回查询构建器 |
findByid | static findByid($value) | where(array("id"=>$value))->find(),主键名硬编码 id |
getName | static getName() | 无前缀表名 |
getFullname | static getFullname() | 带前缀表名 |
ExportExcel | static 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 ·
返回首页