关闭

laravel框架hasone与belongsto的with用法

2596人阅读 评论(0) 收藏 举报
分类:

最近在学习laravel的ORM特性,对其中的一些用法有点迷惑,就请教别人再梳理一下:

上代码:

控制器代码:

$house_name = LiveRecords::select('house_id','total_silver','want_say')
                                ->where('id', $live_record_id)
                                ->with(['house' => function ($query) {
                                    $query->select('id','pro_id','city_id','area_id');
                                }])
                                ->first();
        dd($house_name);

Model(LiveRecords)类代码:

public function house()
    {
        return $this->belongsTo('App\Models\House', 'house_id', 'id');
    }


需要注意的是:如果你要用with方法查询关联表的一些字段时,model实例select时必须包含model方法指定的外键,即house_id,

with方法中select需要model方法指定的local_key,一般就是id。即必须注意$this->hasOne('App\Phone', 'foreign_key', 'local_key');中

foreign_key和local_key的带入吧。。。


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:290373次
    • 积分:4106
    • 等级:
    • 排名:第7845名
    • 原创:115篇
    • 转载:299篇
    • 译文:3篇
    • 评论:24条
    文章分类
    最新评论