laravel框架hasone与belongsto的with用法

来源:互联网 发布:淘宝宝贝详情模板 ps 编辑:程序博客网 时间:2024/06/03 20:18

最近在学习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
原创粉丝点击