我正在尝试检索所有数量的客户,但我只获得第一位客户的号码。为什么即使我循环对象也会发生这种情况?
控制器
$customers = Customer::where('user_id',1)->get();
$phone = [];
foreach($customers as $phone => $keys)
{
$phoneArray= $keys;
return $phone;
}
我实际上希望我的phoneArray有像phoneArray =“44123,13131,1232323,131231”这样的数字
答案 0 :(得分:2)
您正在重新声明循环中的$phone
变量。此外,您不需要在foreach
中返回,否则它将不会遍历所有元素。
将其更改为:
$phoneArray = [];
foreach($customers as $key => $client){
$phoneArray[] = $client->phone;
}
return implode(',', $phoneArray);