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 相关文章推荐
模仿OSO的论坛(四)
Oct 09 PHP
PHP音乐采集(部分代码)
Feb 14 PHP
php目录管理函数小结
Sep 10 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
php实现文件下载更能介绍
Nov 23 PHP
php发送post请求函数分享
Mar 06 PHP
php程序内部post数据的方法
Mar 31 PHP
PHP可变变量学习小结
Nov 29 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
实例讲解PHP中使用命名空间
Jan 27 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提取字符串中网站url地址的方法
2014/12/03 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
php内嵌函数用法实例
2015/03/20 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
javascript 学习笔记(onchange等)
2010/11/14 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
Python实现登陆文件验证方法
2018/10/06 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
python对execl 处理操作代码
2020/06/22 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
酒店工作职员求职简历的自我评价
2013/10/23 职场文书
数控专业个人求职信范例
2013/11/29 职场文书
开会迟到检讨书
2014/01/08 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
一帮一活动总结
2014/05/08 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
五年级学生期末评语
2014/12/26 职场文书
小学安全教育主题班会
2015/08/12 职场文书
禁毒主题班会教案
2015/08/14 职场文书