PHP日记——Lavarel常用语句之Model篇

Lavarel5.2主要有以前几个部分要经常操作,只要掌握常用的语句功能实现起来就变得轻松很多了

  1. Controller
  2. Model
  3. View
  4. Route
  5. Migration

Model篇

1.首先当然新建一个继承自Model的类

class Device extends Model

2.确定表的名字

protected $table='device';

3.关闭时间戳功能

 public $timestamps = false;

我们通常要在Model里封装一些数据获取的方法

4.一对一

public function phone()
{
    //返回与该model对应的Phone
    return $this->hasOne('App\Phone');
}
//使用方法,寻找Phone里user_id为1的那一行数据
$phone = User::find(1)->phone;

public function user()
{
    //返回与该model对应的User,跟hasOne是相反的
    return $this->belongsTo('App\User');
}
//使用方法,寻找User里id为与Phone中id为1的user_id相同的那一行数据
$user = Phone::find(1)->user;

5.一对多

public function comments()
{
    //根据Comment中对应id与该类id相同的那一组数据
    return $this->hasMany('App\Comment');
}
//自定义对应的键
public function comments()
{
    //根据Comment中act_id与该类id相同的那一组数据
    return $this->hasMany('App\Comment','act_id','id');
}

Model的常用操作就是这些,还有一些取出数据的运算或者变形最好也在Model里封装好一个方法

下一篇我将会给大家讲解View中的常用语句

你可能感兴趣的:(PHP日记——Lavarel常用语句之Model篇)