【发布时间】:2015-12-07 06:26:46
【问题描述】:
我正在 laravel 中做项目。我正在从 user1 变量中的数据库中获取一个值。
foreach($users1 as $us){
$uss[$i] = $us->city_id;
$users2[$i] = DB::table('provider_city')->select('provider_id')->where('city_id','=', $uss[$i])->get();
$i++;
}
return $users2;
当我返回 user2 时,我得到了 [[{"provider_id":"14785"}],[{"provider_id":"125478"}]] 这样的值。
我只想要 ['14785','125478'] 这样的值。
我知道这可能很简单。提出建议。
【问题讨论】:
-
你用什么来获取这些数据?
-
在这类问题中,您需要了解要传递给数组的变量类型,在这种情况下,请检查 ->get() 方法的返回值,看看您有什么。可能不是字符串,这就是为什么您没有预期结果的原因。使用 dd 或 var_dump 来检查。这只是一个提示,下面的其他人已经给了你正确的答案。