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中的常用语句

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,500评论 25 709
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,283评论 22 257
  • 下班后穿过几条街道走进一条小巷,看到一位五十多岁的中年男人座在小板凳上,手里拿着一支鞋子,仔细的检查它,旁边...
    云影M阅读 181评论 0 4
  • 每一种花,都有它独特的语言。每个爱花的人,都知道每种花所代表不同的涵义。 (一) 有一部电影,我不说它有多出名,也...
    叔夜君阅读 527评论 0 0
  • 鹏澍 | 2017.05.30 我立志去做一名真正的专家,我立志去做一名传道授业解惑的导师,我立志去实现一个知行合...
    鹏澍阅读 2,077评论 1 48