无法访问受保护的财产

时间:2013-06-10 14:27:03

标签: php laravel eloquent

我正在学习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对象的属性?

1 个答案:

答案 0 :(得分:2)

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