1

我正在学习 Laravel 的 (4) Eloquent,但在从返回的 Eloquent 对象中访问属性时,我迷失了方向。此代码不起作用:

public function show($email)
{
    $client = Client::where('email', $email)->get();
    echo var_dump($client->items);

}

items属性包含所有子属性,包括email,受到保护,这意味着我无法访问它,例如:$client->items->email。所以我的问题是如何访问$client对象的属性?

4

1 回答 1

2

get() 用于根据查询获取所有记录,这意味着它将返回您可以循环访问的内容,例如,如果您更改var_dump($client->items)var_dump($client[0]->items会起作用。相反,如果您只需要一条记录,请使用 first() 而不是 get() 调用 Eloquent 模型。

于 2013-06-10T14:32:12.037 回答