文档:模型
文档:模型
介绍
主要用于连接数据库,默认使用单例模式通过PDO连接,其他连接方式有MYSQL、MYSQLI。
使用
默认通过继承 Zodream\Domain\Model
扩展,添加具体的方法
<?php
namespace Domain\Model;
use Domain\Model\Model;
/**
* Class LogModel
* @property integer $id
* @property integer $type
* @property float $number
* @property string $remark
* @property integer $created_at
* @property integer $updated_at
*/
class LogModel extends Model {
public static function tableName() {
return 'log';
}
protected function rules() {
return [
'id' => 'required|int',
'type' => 'int:0,9',
'number' => '',
'remark' => '',
'created_at' => 'int',
'updated_at' => 'int',
];
}
protected function labels() {
return [
'id' => 'Id',
'type' => 'Type',
'number' => 'Number',
'remark' => 'Remark',
'created_at' => 'Created At',
'updated_at' => 'Updated At',
];
}
}
一般是控制器调用方法传给视图。
根据id查询
LogModel::find($id)
查询用户有的id
LogModel::findWithAuth($id, string $key = 'id', string $userKey = 'user_id')
查询或新建
LogModel::findOrNew($id)
查询
LogModel::query()->where('id', 1)->first()