laravel框架hasone与belongsto的with用法

原创 2016年08月30日 14:56:59

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

laravel belongsTo()&hasOne()用法详解

在某一个class里面,class_name所对应的表为主表(父), 关系函数方法里面的第一个参数所对应的表为从属表(子), 即为与主表相关联的表。 $has~ 1、外键保...
  • sanbingyutuoniao123
  • sanbingyutuoniao123
  • 2016年07月28日 17:34
  • 5403

Laravel Eloquent ORM的hasOne和belongsTo

hasOne()方法有3个参数public function hasOne($related, $foreignKey = null, $localKey = null)第一个参数为对应的model,...
  • sweatOtt
  • sweatOtt
  • 2017年03月03日 20:12
  • 684

laravel belongsTo()&hasOne()用法详解

laravel hasOne()&has~()用法详解
  • qq_23128587
  • qq_23128587
  • 2016年04月21日 21:53
  • 5573

Laravel Eloquent ORM 一种高级用法

自己写得一种laravel Eloqument ORM 的组合查询方法,仅供参考,欢迎拍砖!
  • a437629292
  • a437629292
  • 2015年03月03日 15:06
  • 9291

Laravel Eloquent使用小记

文章保存地址:https://github.com/wanguowan/notetext-blog/blob/master/Eloquent.mdLaravel Eloquent使用小记今天因为开发数...
  • wan353694124
  • wan353694124
  • 2016年11月15日 01:12
  • 4517

laravel5基础用法

配置如果您使用的是Apache服务器,需要找Httpd.conf文件中开启 并且laravel对php版本有所要求,因为laravel使用了很多php的新特性,建议使用php7,现在还有什么理由...
  • xiajiandong1024
  • xiajiandong1024
  • 2017年04月26日 21:39
  • 1140

laravel belongsTo使用

前提:订单表(order)和用户表(user)表结构: orderCREATE TABLE `order` ( `id` char(16) COLLATE utf8mb4_unicode_ci NO...
  • zrp1992
  • zrp1992
  • 2017年06月07日 12:28
  • 343

thinkphp belongsTo关联

在做系统广告是,在广告列表需要获取广告分类的名称,这里使用到了belongsTo,  首先把2个模型关联起来: belongsTo public function adposition()   ...
  • tang05709
  • tang05709
  • 2017年04月01日 14:32
  • 864

Laravel框架学习(ORM<一>)

1、什么是ORM?ORM,即 Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在操作具体的 业务对象时,就不需要再去...
  • fationyyk
  • fationyyk
  • 2016年03月14日 15:01
  • 2022

浅谈两个多月使用Laravel的自己的感受

用laravel 开发有两个月时间了,谈谈自己的感受。       laravel框架本身运行原理,最多就是一直在强调容器的概念,其实这对你开发项目没有什么卵用的帮助。但是却可以从认识框架本身的原理...
  • tankpanda
  • tankpanda
  • 2015年12月22日 09:48
  • 2464
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:laravel框架hasone与belongsto的with用法
举报原因:
原因补充:

(最多只允许输入30个字)