2016-05-26 6 views
0

私Laravelコントローラでこれを持っている場合は、 流暢インタフェースは

$employees = DB::table('employeed')->get(); 

それは$の従業員の各レコードは、/ DB ::テーブル方法テーブルのような流れるようなインターフェイスを継承する必要がありますことを意味しquerybuilder?そのような理由で私は何かのようなことができるのですか?

{{ $employee->name}} 

$ employeesのforループ内で、各レコードはビューで$ employeeに割り当てられますか?

答えて

1

これは、反復処理中のオブジェクトの配列がstdClassであるため、そのDBクエリから返されます。クエリビルダと雄弁

クエリのための

参考文献を更新

@foreach ($employees as $employee) 
    {{ $employee->name }} 
@endforeach 

:配列の各要素には、あなたがそうのようなforeachループを使用していると仮定すると、そのループの繰り返し処理など$employeeとして設定されますBuilder

getメソッドは結果の配列を返します。各結果i PHP StdClassオブジェクトのインスタンスです。すべてのような雄弁方法については

雄弁

と複数の結果を取得した取得照らす\ Databaseのインスタンスは\雄弁\コレクションが返されます。 ...もちろん 、あなたがフェッチされたレコードのように両方querybuilderと雄弁なリターンはstdClass配列

Laravel Docs - Query Builder - Retrieving Results

Laravel Docs - Eloquent - Retrieving Multiple Models

+0

のように、このコレクションの単純ループかもしれませんか? –

+1

Eloquentで 'get'を使用している場合は、多くのModelインスタンス(オブジェクト)を含むCollection(オブジェクト)を返します。 – lagbox