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 date函数参数详解
Nov 27 PHP
PHP 中的批处理的实现
Jun 14 PHP
提升PHP性能的21种方法介绍
Jun 25 PHP
ThinkPHP中U方法的使用浅析
Jun 13 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
destoon调用企业会员公司形象图片的实现方法
Aug 21 PHP
php实现检查文章是否被百度收录
Jan 27 PHP
php给每个段落添加空格的方法
Mar 20 PHP
php版微信小店API二次开发及使用示例
Nov 12 PHP
利用PHP扩展Xhprof分析项目性能实践教程
Sep 05 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 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
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
PHP常用开发函数解析之数组篇[未完结]
2012/07/30 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
js快速排序的实现代码
2013/12/08 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
Python的组合模式与责任链模式编程示例
2016/02/02 Python
python绘制双柱形图代码实例
2017/12/14 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
惠普香港官方商店:HP香港
2019/04/30 全球购物
掌上明珠Java程序员面试总结
2016/02/23 面试题
文明餐桌行动实施方案
2014/02/19 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL