我的代码是这样的。

$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);

因为你的数组是多维的对象数组。

10-05 18:09