laravel model 两表联查
来源:互联网 发布:淘宝自动下架之后 编辑:程序博客网 时间:2024/05/20 00:49
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 = 1select * 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();
->where('permission_role.role_id', $id)
->get();
阅读全文
0 0
- laravel model 两表联查
- Laravel中创建Model
- laravel Model模型
- Laravel Model数据操作
- Laravel Model数据操作
- laravel Model 执行事务
- laravel 生成model
- laravel model relationship
- Laravel ORM 数据model操作
- laravel判断model是否为空
- laravel框架中使用model层
- laravel框架中使用model层
- Laravel在model类里关闭timestamps
- Laravel 5 User Model not found
- laravel中model层的使用
- laravel Route、Controller、Model、Migration初步
- laravel框架model类简单模板
- 关于laravel model中关联查询的命名问题
- Oracle系统表整理+常用SQL语句收集
- NTP服务器的搭建与错误分析
- 细说JavaScript BOM
- 设备驱动程序INF文件解析
- nginx基础配置学习
- laravel model 两表联查
- 【raspberry pi】树莓派3测评
- Redis与Memcached的区别
- Linux 中如何卸载已安装的软件
- liunx上上传文件命令rz安装
- ubuntu16.04下修改mysql字符集
- R语言逐行读取数居
- retrofit网络框架源码解析
- VS2015 个人常用快捷键