laravel model 两表联查示例


Posted in PHP onOctober 24, 2019

1对一

定义一对一关联

一对一关联是很基本的关联。例如一个 User 模型会对应到一个 Phone 。 在 Eloquent 里可以像下面这样定义关联:

class User extends Model {
 
 public function phone()
 {
  return $this->hasOne('App\Phone');
 }
 
}

传到 hasOne 方法里的第一个参数是关联模型的类名称。定义好关联之后,就可以使用 Eloquent 的动态属性取得关联对象:

$phone = User::find(1)->phone;

SQL 会执行如下语句:

select * from users where id = 1
 
select * from phones where user_id = 1

注意, Eloquent 假设对应的关联模型数据库表里,外键名称是基于模型名称。在这个例子里,默认 Phone 模型数据库表会以 user_id 作为外键。如果想要更改这个默认,可以传入第二个参数到 hasOne 方法里。更进一步,您可以传入第三个参数,指定关联的外键要对应到本身的哪个字段:

return $this->hasOne('App\Phone', 'foreign_key');
 
return $this->hasOne('App\Phone', 'foreign_key', 'local_key');

查询多条

$rolePermissions = Permission::join('permission_role', 'permission_role.permission_id', '=', 'permissions.id')
   ->where('permission_role.role_id', $id)
   ->get();

以上这篇laravel model 两表联查示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
文章推荐系统(二)
Oct 09 PHP
php 一元分词算法
Nov 30 PHP
php判断变量类型常用方法
Apr 24 PHP
php下获取http状态的实现代码
May 09 PHP
封装ThinkPHP的一个文件上传方法实例
Oct 31 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 PHP
golang与PHP输出excel示例
Jul 22 PHP
Yii2创建表单(ActiveForm)方法详解
Jul 23 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 PHP
如何在PHP中使用数组
Jun 09 PHP
Laravel框架之解决前端显示图片问题
Oct 24 #PHP
laravel中的fillable和guarded属性详解
Oct 23 #PHP
laravel5.6中的外键约束示例
Oct 23 #PHP
laravel5.6实现数值转换
Oct 23 #PHP
laravel框架之数据库查出来的对象实现转化为数组
Oct 23 #PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 #PHP
laravel 执行迁移回滚示例
Oct 23 #PHP
You might like
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
介绍Python中的__future__模块
2015/04/27 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
免税水晶:Duty Free Crystal
2019/05/13 全球购物
Java提供了哪些企业应用编程接口
2015/02/13 面试题
营销专业应届生求职信
2013/11/26 职场文书
新浪微博实习心得体会
2014/01/27 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
二年级小学生评语
2014/04/21 职场文书
执法作风整顿剖析材料
2014/10/11 职场文书
职称评定个人总结
2015/03/05 职场文书
任命书格式模板
2015/09/22 职场文书