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中使用Oracle数据库(1)
Oct 09 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
Apr 28 PHP
php access 数据连接与读取保存编辑数据的实现代码
May 12 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
Jan 12 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
Nov 10 PHP
ajax php传递和接收变量实现思路及代码
Dec 19 PHP
解析PHP实现多进程并行执行脚本
Jun 18 PHP
php生成N个不重复的随机数实例
Nov 12 PHP
PHP输出九九乘法表代码实例
Mar 27 PHP
PHP-FPM实现性能优化
Mar 31 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
laravel 获取某个查询的查询SQL语句方法
Oct 12 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之Smarty模板使用方法示例详解
2014/07/08 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
爬虫代理池Python3WebSpider源代码测试过程解析
2019/12/20 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
HTML5有哪些新特征
2015/12/01 HTML / CSS
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
中软国际Java程序员笔试题
2014/07/19 面试题
中式餐厅创业计划书范文
2014/01/23 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
学校三节实施方案
2014/06/09 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
庆七一主持词
2015/06/29 职场文书