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 相关文章推荐
在Windows版的PHP中使用ADO
Oct 09 PHP
PHP程序员编程注意事项
Apr 10 PHP
解决MySQL中文输出变成问号的问题
Jun 05 PHP
PHP 批量删除 sql语句
Jun 05 PHP
PHP 多维数组排序实现代码
Aug 05 PHP
PHPLog php 程序调试追踪工具
Sep 09 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 PHP
PHP安全上传图片的方法
Mar 21 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
Feb 03 PHP
php简单计算年龄的方法(周岁与虚岁)
Dec 06 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 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根据IP判断地区名信息的示例代码
2014/03/03 PHP
PHP+MySQL之Insert Into数据插入用法分析
2015/09/27 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
javascript编码的几个方法详细介绍
2013/01/06 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
python中pivot()函数基础知识点
2021/01/03 Python
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
简历的自我评价范文
2014/02/04 职场文书
两只小狮子教学反思
2014/02/05 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
辞职信的写法
2015/02/27 职场文书
公司地址变更通知
2015/04/25 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
员工手册董事长致辞
2015/07/29 职场文书
python实现局部图像放大
2021/11/17 Python
MySQL七大JOIN的具体使用
2022/02/28 MySQL