1. 简介
2. 创建模型
//模型文件默认创建在app目录下,也可以指定创建在某个文件夹下,如Model/Goods 1. php artisan make:model Goods 2. 这种方式会自动创建一个数据库迁移文件 php artisan make:model Goods -m
3. 模型限定
1. 模型所对应的默认表名是在模型后面加s,如果模型名称后面有s,则表名跟模型名称同名,eg: Order => orders, Goods => goods, Country => countries 2. 主键字段 id 3. 时间字段 created_at, updated_at
4. 属性设置
1. 设置操作的表名 public $table = 'userinfo'; 2. 设置默认的时间字段 public $timestamps = false; 3. 设置默认的主键名称 public $primaryKey = 'uid';
5. 数据操作
//UserController.php //创建模型对象 $goods = new AppGoods; //添加 $goods->title = '今天周四'; $goods->content = '今天天气很好哦,是个大晴天'; $goods->created_at = date('Y-m-d H:i:s'); $goods->updated_at = date('Y-m-d H:i:s'); $goods->save(); //读取 $info = AppGoods::find(5); //读取字段信息 echo $info->title; echo $info->info['title']; //删除操作 $info = APPGoods::find(5); $info->delete(); //更新操作 $info = AppGoods::find(4); $info->title = '今天周四丫'; $info->conten = '现在是晚上啦'; $info->save(); //向使用查询构造器一样使用模型,导入AppGoods类 $data = Goods::get(); $data = Goods::OrderBy('id','desc')->where('id','>',2)->get();
6. 关系
模型图
6.1 一对一的关系设置
//User.php user模型
public function userinfo() { return $this->hasOne('AppUserinfo','user_id'); }
6.2 一对多的关系设置
//User.php user模型 public function post() { return $this->hasMany('AppPost','user_id'); }
6.3 属于关系创建
//User.php user模型
public function country() { return $this ->belongsTo('AppCountry','country_id'); }
6.4 多对多的关系创建
//User.php user模型 public function group() { return $this->belongsToMany('AppGroup','group_user','user_id','group_id'); }