不忘初心,方得始终

问渠那得清如许,为有源头活水来。

laravel框架hasone与belongsto的with用法

最近在学习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的带入吧。。。


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sanbingyutuoniao123/article/details/52369180
个人分类: laravel php
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

laravel框架hasone与belongsto的with用法

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭