主页 > 知识库 > laravel model 两表联查示例

laravel model 两表联查示例

热门标签:福泉电话机器人 格陵兰岛地图标注 事业单位如何百度地图标注 天津营销电话机器人加盟代理 地图标注入哪个科目 太原极信防封电销卡 电销招聘机器人 热线电话机器人 南宁crm外呼系统平台

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 两表联查示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • laravel orm 关联条件查询代码
  • Laravel Eloquent ORM 多条件查询的例子
  • Laravel ORM 数据model操作教程

标签:佳木斯 通化 香港 自贡 郴州 金华 宝鸡 阿克苏

巨人网络通讯声明:本文标题《laravel model 两表联查示例》,本文关键词  laravel,model,两表,联查,示例,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《laravel model 两表联查示例》相关的同类信息!
  • 本页收集关于laravel model 两表联查示例的相关信息资讯供网民参考!
  • 推荐文章