• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    laravel model 两表联查示例

    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框架之解决前端显示图片问题
    下一篇:Laravel 模型使用软删除-左连接查询-表起别名示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    laravel model 两表联查示例 laravel,model,两表,联查,示例,