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 Eloquent ORM--整理

介绍 Laravel 的 Eloquent ORM 提供了漂亮、简洁的 ActiveRecord 实现来和数据库的互动。 每个数据库表会和一个对应的「模型」互动。 在开始之前,记得把 c...

Laravel Eloquent ORM 一种高级用法

自己写得一种laravel Eloqument ORM 的组合查询方法,仅供参考,欢迎拍砖!

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

在某一个class里面,class_name所对应的表为主表(父), 关系函数方法里面的第一个参数所对应的表为从属表(子), 即为与主表相关联的表。 $has~ 1、外键保...

thinkphp belongsTo关联

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

grails 设置一对多(hasMany belongsTo)级联关系

Grails 是内嵌 Hibernate 来进行数据库交互的,级联关系也和 Hibernate 设置一致。常见情形在官方文档里已做了详细介绍,这里讨论的是一对多,而且 “一” 这一方的主键需要指定特定...

Laravel Eloquent ORM的hasOne和belongsTo

hasOne()方法有3个参数public function hasOne($related, $foreignKey = null, $localKey = null)第一个参数为对应的model,...

laravel5基础用法

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

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

laravel hasOne()&has~()用法详解

laravel Model模型

root@cy-VirtualBox:/var/www/html/laravel5.0# php artisan make:model Article PHP Warning:  Module 'P...
  • chuanyu
  • chuanyu
  • 2015年07月08日 23:14
  • 1622

一个月对于laravel框架的理解

以我做的API修改用户信息为例子 信息传导的路线是这样的: 那写API的顺序就是: 学习中遇到的难点: 1.API的命名,参照RESTful API 设计指南 2.JWT的Token的获取: 3...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:laravel框架hasone与belongsto的with用法
举报原因:
原因补充:

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