为什么此迭代不适用于laravel集合

为什么此迭代不适用于laravel集合,laravel,Laravel,我有此要求: $liste_type_question = TypeQuestion::orderBy('ordre_affichage')->get(); 此请求返回一个集合。我希望像这样迭代此集合以返回数组: $array_type_question = []; foreach ($liste_type_question as $type_question) { $array_type_question = array_add($array_type_qu

我有此要求:

$liste_type_question = TypeQuestion::orderBy('ordre_affichage')->get();
此请求返回一个集合。我希望像这样迭代此集合以返回数组:

$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 ( [NUMERIC] => Numérique [TEXT] => Texte [LISTE] => Liste ) 
Array ( [0] => Numérique ) 
如果我将请求替换为:

$liste_type_question = TypeQuestion::orderBy('ordre_affichage')->get();
然后它就不工作了,我得到了这个数组:

Array ( [NUMERIC] => Numérique [TEXT] => Texte [LISTE] => Liste ) 
Array ( [0] => Numérique ) 
对于这两个请求,我都会得到一个集合,这样我就可以迭代并抛出它,不是吗?我不熟悉雄辩,当然我错过了一些东西

坦斯克

DomLaravel提供

这将返回如下对象:
['id\u type\u question'=>'libelle\u type\u question']
如果需要数组,只需在末尾添加
->toArray()

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

谢谢你的回答。但是我得到了相同的结果:数组([0]=>Liste),而不是表的所有内容。这就是我使用DB facade的原因。