最近在学习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');
中
【laravel|laravel框架hasone与belongsto的with用法】foreign_key和local_key的带入吧。。。
推荐阅读
- 对GO切片的理解
- 小程序商城网站开发秒杀模块篇
- 盲盒购物网站系统开发建设 第三篇
- Netty核心概念之ChannelHandler&Pipeline&ChannelHandlerContext
- laravel 8 修改默认的paginate分页模板
- 简单的线程池实现多线程对大文件的读取
- SSH 端口转发与 SOCKS 代理
- Ubuntu16.04/Scala2.11.8安装教程
- 学习PHP中的高精度计时器HRTime扩展
- 使用OpenResty+Lua实现灰度测试(金丝雀)