laravel查询数据时报错
本文介绍了laravel查询数据时报错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
报这个错误Property [id] does not exist on this collection instance.
var_dump($res2)可以正常显示 var_dump($res->id)这样不会报错 但是var_dump($res2->id)就报这个错 id明明有数据的啊 这是为什么?
$res=DB::table('blog')->get();
foreach($res as $k=>$v){
$uid=$v->uid;
$res2=DB::table('comment')->where('uid',$uid)->get();
var_dump($res2->id);
}
下面是得到的$res2的数据
object(Illuminate\Support\Collection)#184 (1) { ["items":protected]=> array(1) { [0]=> object(stdClass)#180 (5) { ["id"]=> int(1) ["uid"]=> int(5555) ["content"]=> string(112) "我我我我我喔喔喔喔我我我哦我问我我我我问喔喔喔喔喔喔哦我问问哦我哦我我问 我" ["href"]=> string(6) "111111" ["time"]=> int(1300215201) } } } object(Illuminate\Support\Collection)#186 (1) { ["items":protected]=> array(0) { } }
解决方案
如红心K
所说,$res2
是collection
对象,里面的元素是数组,数组里的每一个元素是comment
记录的stdClass
形式;你可以这样写
foreach ($res2 as $item) {
var_dump($item->id);
}
这篇关于laravel查询数据时报错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文