写了一个简单的ORM类的搜索,代码如下
打印的返回的Collection类是这样的
映射的报错信息如下
映射代码如下
laravel orm get 方法返回的是集合,而且是多维的,我写一个示例,纯手打,理解就行
$goods=Good:where('goods_name','like','%'.$item.'%')->get(['goods_name','goods_sn','market_price']);
$data=[];
if(!$goods->isEmpty()){
foreach($goods as $good){
$data[]=[
'goods_name'=>$good->goods_name,
'goods_sn'=>$good->goods_sn,
'market_price'=>$good->market_price,
];
}
}
dump($data);
还有我不太理解,你这段代码的作用,laravel,在处理返回值的时候,会把集合(集合实现了php数组的标准库),转化为数组,进行返回,不需要额外的转化。还有如果想把集合转化为数组,直接调用 toArray()方法即可。
欢迎进群一起交流学习:630418030