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と機能します。必要なレコードが 1 つだけの場合は、get() の代わりに first() を使用して Eloquent モデルを呼び出します。

于 2013-06-10T14:32:12.037 に答える