我的代码是这样的。
$idwisa = "288";
$stemp = DB::table('t_hasil_temp')
->select('hasil')
->where('id', $idwisa)
->get();
当
print_r($stemp);
我得到Array ( [0] => stdClass Object ( [hasil] => 20,24,22,26 ) )
并且hasil
是一个字符串时我想把
hasil
转换成数组,我就这样尝试。问题就出在这个explode
。$temp = explode(",",$stemp->hasil); // error Trying to get property of non-object
或
$temp = explode(",",$stemp); // error explode() expects parameter 2 to be string, array given
因为在那之后我会像这样使用
$temp
。$temps = Objek::whereIn('id',$temp)->get();
有什么解决办法吗?谢谢你的关注。
最佳答案
尝试
$temp = explode(",",$stemp[0]->hasil);
print_r($temp);
因为你的数组是多维的对象数组。