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上的memcache和memcached两个pecl库
Mar 29 PHP
介绍一些PHP判断变量的函数
Apr 24 PHP
php数组中删除元素的实现代码
Jun 22 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 PHP
php上传大文件设置方法
Apr 14 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
Apr 03 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
PHP 多任务秒级定时器的实现方法
May 13 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
PHP PDOStatement::setFetchMode讲解
Feb 03 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获取中文拼音首字母类和函数分享
2014/04/24 PHP
php中动态修改ini配置
2014/10/14 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
php生成图片缩略图的方法
2015/04/07 PHP
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
如何快速上手Vuex
2017/02/14 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
Linux开机引导的步骤是什么
2014/02/26 面试题
消防先进事迹材料
2014/02/10 职场文书
中秋手机店促销方案
2014/06/16 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
病人慰问信范文
2015/02/15 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript