2013-06-10 3 views
1

Я изучаю Laravel's (4) Красноречиво, и я теряюсь, когда речь заходит о доступе к свойствам из возвращаемого объекта Eloquent. Этот код не работает:Не удается получить доступ к защищенному объекту

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

} 

В items свойства, которое содержит все свойства, включая суб email, защищен, который означает, что я не могу получить доступ к этому, скажем: $client->items->email. Итак, мой вопрос, как мне получить доступ к свойствам объекта $client?

ответ

2

get() предназначен для получения всех записей по запросу, то есть он вернет вам что-то, что вы можете пропустить, например, если вы измените var_dump($client->items) на var_dump($client[0]->items, это сработает. Вместо этого, если вам нужна только одна запись, вызовите модель Eloquent с помощью first() вместо get().

Смежные вопросы