我对 Laravel 非常陌生,今天我运行了一些代码并陷入了这段代码。
$topic = topic::where('id', $id)->get();
if(is_array($topic)){
echo 'yes';
}
else{
echo 'no';
}
结果是“否”,但我可以“foreach”循环遍历每个主题。
正如我所理解的,“Foreach”仅接受数组参数,但如果它是一个真正的数组,为什么 is_array 返回“no”?
最佳答案
因为它不是一个数组。这是collection .
您可以使用toArray()
方法将其转换为数组:
$topic = topic::where('id', $id)->get()->toArray();
关于php - 为什么 laravel 中 get() 函数的返回值在检查 is_array 时不是数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37122383/