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完整的日历类(CLASS)
Nov 27 PHP
使用 MySQL Date/Time 类型
Mar 26 PHP
功能齐全的PHP发送邮件类代码附详细说明
Jul 10 PHP
模板引擎正则表达式调试小技巧
Jul 20 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
Yii2 GridView实现列表页直接修改数据的方法
May 16 PHP
PHP常见加密函数用法示例【crypt与md5】
Jan 27 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
Feb 15 PHP
PHP实现获取文件mime类型多种方法解析
May 28 PHP
PHP autoload使用方法及步骤详解
Sep 05 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中如何使对象可以像数组一样进行foreach循环
2013/08/09 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
HTML5附件拖拽上传drop & google.gears实现代码
2011/04/28 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
js URL参数的拼接方法比较
2012/02/15 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
解释&&和||在javascript中的另类用法
2014/07/28 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
Python输出各行命令详解
2018/02/01 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
python实现简单飞行棋
2020/02/06 Python
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
农村婚礼证婚词
2014/01/10 职场文书
教师简历自我评价
2014/02/03 职场文书
公司开业庆典主持词
2014/03/21 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
2016年情人节问候语
2015/11/11 职场文书
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL