//默认主键为自动识别,如果需要指定,可以设置属性: namespace app\index\model; use think\Model; class User extends Model { protected $pk = 'uid'; // 设置当前模型对应的完整数据表名称 protected $table = 'think_user'; } 使用助手函数model()快速实例化模型(推荐) public function save(){ $user = model('User'); //
查询范围scope在model中定义,在controller中使用 namespace app\index\model; use think\Model; class User extends Model { // 查询条件为 name = 'thinkphp' ,且只查询 id 和 name两个字段 protected function scopeThinkphp($query) { $query->where('name','thinkphp')->field('id,name'); }
auto属性自动完成包含新增和更新操作 namespace app\index\model; use think\Model; class User extends Model { protected $auto = ['email'=>'thinkphp@qq.com','ip']; public function setIpAttr(){ return request() -> ip(); } } // 系统会自动将email写入 thinkphp@qq.com , ip 自动写入当前的
model中需use traits\model\SoftDelete; // 数据表中需添加一个 delete_time 字段保存删除时间 namespace app\index\model; use think\Model; use traits\model\SoftDelete; class User extends Model { use SoftDelete; protected static $deleteTime = 'delete_time'; // 5.2版本之前必须用stati
<?php // User.php class User extends Model { ; //进行中 const USER_TYPE_TEST = 'test'; //测试用户 // 需要在控制器访问, 使用static public static function getUserStatus() { return self::USER_STATUS_ACTIVED; } public function getUserType() { return self::USER_TYPE_TEST;
backbond中的M,指的是模型,即存放数据以及数据相关逻辑的单位.在分析其结构之前,先看一下其调用过程. <script> (function ($) { World = Backbone.Model.extend({ initialize: function(){ alert('Hey, you create me!'); }, defaults: { name:'张三', age: '38' } }); var wodld = new World({x:1}); var x = new