【问题标题】:Get parent model from child relationship OOP Laravel从子关系 OOP Laravel 中获取父模型
【发布时间】:2020-12-19 03:23:27
【问题描述】:

我遇到了模型扩展问题。这是我的问题的一个例子:

我有一个用户模型和一个扩展我的用户模型的管理模型。我使用一个名为 Bouncer 的 github 存储库来获取权限。当我为 Admin 模型保存我的角色时,它会保存为 /App/Admin,而对于用户,它会保存为 /App/User 以供模型参考。

因此,当我为管理员或用户调用我的角色时,没问题。但我的问题是当我想查询所有用户的角色时。我显然得到了我所有的用户和我的管理员,但是管理员无法获取他们的角色,因为它们在数据库中是“/App/Admin”。

当我调用父级时,如何获得“扩展”模型的所有角色?

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    您将在您的模型中使用属于并使用名为“with ()”的方法创建关系。

    第一步: 在您的模型中,create 属于 ex:

    public function post()
    {
        return $this->belongsTo('App\Post', 'foreign_key', 'other_key');
    }
    

    第二步: 您将在控制器中使用它,例如:

    $users = User::with('podcasts')->get();
    

    雄辩:关系 https://laravel.com/docs/7.x/eloquent-relationships#updating-belongs-to-relationships

    另一个例子 Get Specific Columns Using “With()” Function in Laravel Eloquent

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-23
      • 1970-01-01
      • 2017-07-12
      • 2021-05-02
      • 1970-01-01
      • 2015-03-05
      • 2015-10-13
      相关资源
      最近更新 更多