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 相关文章推荐
生成静态页面的php函数,php爱好者站推荐
Mar 19 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
Dec 25 PHP
给ECShop添加最新评论
Jan 07 PHP
php中 $$str 中 "$$" 的详解
Jul 06 PHP
php实现仿写CodeIgniter的购物车类
Jul 29 PHP
php抓取网站图片并保存的实现方法
Oct 29 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
php处理带有中文URL的方法
Jul 11 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
May 20 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
php 异常处理实现代码
2009/03/10 PHP
php adodb分页实现代码
2009/03/19 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
php实现的通用图片处理类
2015/03/24 PHP
php单一接口的实现方法
2015/06/20 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
Javascript 事件流和事件绑定
2009/07/16 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
Python splitlines使用技巧
2008/09/06 Python
python的Template使用指南
2014/09/11 Python
Python文件读取的3种方法及路径转义
2015/06/21 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
django项目中新增app的2种实现方法
2020/04/01 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
.net笔试题
2014/03/03 面试题
征兵宣传标语
2014/06/20 职场文书
小学英语复习计划
2015/01/19 职场文书
学历证明范文
2015/06/16 职场文书
Redis读写分离搭建的完整步骤
2021/09/14 Redis
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫