我正在学习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
对象的属性?
答案 0 :(得分:2)
get()用于获取基于查询的所有记录,这意味着它将返回您可以循环的内容,例如,如果您将var_dump($client->items)
更改为var_dump($client[0]->items
它将起作用。相反,如果您只需要一条记录,请使用first()而不是get()调用Eloquent模型。