【问题标题】:Laravel chain Eloquent modelsLaravel 链 Eloquent 模型
【发布时间】:2014-02-05 23:52:01
【问题描述】:

我怎样才能打开这个 Eloquent 链

User::find(Sentry::getUser()->id)
    ->friends()
    ->join('users', 'friends.friend_id', '=', 'users.id')
    ->get();

变成类似的东西

User::find(Sentry::getUser()->id)
       ->friends()
       ->user()
       ->get();

有一个User 模型和一个Friends 模型。这里的目标是获取当前用户的所有朋友并将每个相应的用户模型附加到每个朋友。 User 模型上有一个 hasMany('Friends') 关系。

如果可能的话,我想把调用简化成更简洁的东西。

【问题讨论】:

    标签: php laravel eloquent


    【解决方案1】:

    如果你的关系设置正确,你就可以

    User::with('friends')->where('id', Sentry::getUser()->id)->get();
    

    【讨论】:

    • 确保您正确使用单数和复数的关系。
    猜你喜欢
    • 1970-01-01
    • 2015-03-12
    • 2016-02-26
    • 2018-06-16
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    相关资源
    最近更新 更多