为什么此迭代不适用于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的原因。