(1)问题提出
我在从数据库查出来的数据中发现其是一个对象,而不是一个数组,这样我们就无法遍历它从而达到一些目的
(2)寻求解决
这里是我的controller层的一小段代码
$producestyle = exhibitionsql::allproducestyle();//产品类型 //var_dump插上科学的翅膀飞作文($producestyle); $j=0; 造价员考试科目 $producearray = array(); foreach($producestyle as $value){ //var_dump($value); $j++; $producearray[$j]=$value->producecolortype; }
这里是我model层的一小段代码
public static function allproducestyle(){//产品类型 $data =db::lect("lect distinct producecolortype from produce "); return $data; }
可以看出我在controller中把得到的数据首先遍历一遍,同时定义一个数组,接住这个对象中的一个字段中的值,这样我就可以把这个数据都存入一个数组进行使用了
如下:
for($i=1; $i <= $j; $i++){ // echo "sad"; //var_dump($producearray[$i]['producecolortype']); if($lect == $producearray[$i]){ // echo "sda"; $producedata =exhibitionsql::producecolor($lect);//产品数据 $carouldata =韩愈的资料exhibitionsql::condcarouldata();//轮播图 return view('b_page/produce',[ 'carouldata'=> $carouldata, 整人笑话 'producestyle'=> $producestyle, 'producedata'=> $producedata ]); }
(3)网友解决
public function object_array($array) { if(is_object($array)) { $array = (array)$array; } if(is_array($array)) { foreach($array as $key=>$value) { $array[$key] = object_array($value); } } return $array; }
网友提供了一个这样的方法但是我试了没有效果,所以在此我也想请教一下大家,给点指导
以上这篇laravel框架之数据库查出来的对象实现转化为数组就是www.887551.com分享给大家的全部内容了可爱个性签名,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-08 08:35:01,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/b4b88d5eec99daa5f20e352a56967827.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:laravel框架之数据库查出来的对象实现转化为数组.doc
本文 PDF 下载地址:laravel框架之数据库查出来的对象实现转化为数组.pdf
留言与评论(共有 0 条评论) |