文档:模型

文档:模型

介绍

主要用于连接数据库,默认使用单例模式通过PDO连接,其他连接方式有MYSQL、MYSQLI。

使用 默认通过继承 Zodream\Domain\Model 扩展,添加具体的方法

php
                                          
<?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',
        ];
    }

}
123456789101112131415161718192021222324252627282930313233343536373839404142

一般是控制器调用方法传给视图。

根据id查询

LogModel::find($id)

查询用户有的id

LogModel::findWithAuth($id, string $key = 'id', string $userKey = 'user_id')

查询或新建

LogModel::findOrNew($id)

查询

LogModel::query()->where('id', 1)->first()

保存

新增

php
   
$model = new LogModel();
$model->type = 1;
$model->save();
123

更新

php
   
$model = LogModel::find(1);
$model->type = 2;
$model->save();
123

删除

php
  
$model = LogModel::find(1);
$model->delete();
12