从laravel的“ with”闭包中获取属性

时间:2019-02-22 16:08:15

标签: php laravel eloquent

我有类似的东西:

$order = Order::with('user')->where('id', $id)->first();

它返回:

    {
        "id": 1,
        "price": null,
        "user": {
             "id": 1,
             "name": "jon"
         }
    }

现在在我的laravel代码中,我想获取用户ID。那怎么可能? 因为$order->user仅返回null

1 个答案:

答案 0 :(得分:0)

由于以上值由Order :: with('user')-> where('id',$ id)-> first();返回;是一个集合,因此请尝试按如下所示的方式将结果链接起来

Order::with('user')->where('id', $id)->first()->pluck(user.id);

让我知道这是否对您有用,因为我无法在计算机上复制它。