2017-05-09 11 views
0

のために動作しませんなぜ私はこの要求を持っている:この繰り返しがlaravelコレクション

$liste_type_question = TypeQuestion::orderBy('ordre_affichage')->get(); 

この要求は、コレクションを返します。

$liste_type_question = TypeQuestion::orderBy('ordre_affichage')->get(); 

:私は要求を交換する場合

Array ([NUMERIC] => Numérique [TEXT] => Texte [LISTE] => Liste) 

:それは正常に動作します

$array_type_question = []; 


    foreach ($liste_type_question as $type_question) { 
     $array_type_question = array_add($array_type_question, $type_question->id_type_question, $type_question->libelle_type_question); 
    } 

    // print_r($array_type_question); 
    return $array_type_question; 

、私はこの配列を取得:私は、配列を返すために、このようなこのコレクションを反復処理したいですそれは動作しないし、私はこの配列を得る:

Array ([0] => Numérique) 

両方のリクエストに対してコレクションを取得するので、繰り返し実行できますか?私は雄弁に似ていますが、確かに私は何かが恋しいです。

Thansk

ドム

答えて

0

Laravelはpluck() methodを提供します。

$liste_type_question = TypeQuestion::orderBy('ordre_affichage') 
    ->get() 
    ->pluck('libelle_type_question', 'id_type_question'); 

この戻りのようなオブジェクト:あなたは配列を必要とする場合は、単にエンドなどで->toArray()を追加['id_type_question' => 'libelle_type_question']

$liste_type_question = TypeQuestion::orderBy('ordre_affichage') 
    ->get() 
    ->pluck('libelle_type_question', 'id_type_question') 
    ->toArray(); 
+0

私は同じ結果を持っています:Array([0] => Liste)であり、テーブルの内容すべてではありません。だから私は代わりにDBのファサードを使用しています。 – Dom

関連する問題