laravel 模型操作

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');
}
原文地址:https://www.cnblogs.com/qjykn/p/10284575.html