Я не получаю все ключевые значения и массивы, используя foreach
, что дает только первое значение ключа.Как получить все ключевые значения массива в laravel?
$order_id = DB::table('order')->where('delivery_boy_id', $delivery_boy_id)->where('is_accept', 1)->whereRaw('delivery_completed_at < time_of_assignment')->get();
Когда я запускаю этот код я получить two key value
array:2 [0 => {#325
+"id": 37
+"order_id": 8261
+"delivery_boy_id": 8}1 => {#326
+"id": 38
+"order_id": 8261
+"delivery_boy_id": 8]
После использования этого json
ответ я получаю ответ только one key value
foreach($order_id as $value){ $values = $value) };
$this->response['items'] = $order_id;
return json_encode($this->response);
точно! когда вы 'dd' в цикле foreach, он умирает с первой попытки, поэтому получает первый ключ. попробуйте добавить var сверху, который будет содержать массив значений, а затем установить внутри цикла foreach, а затем вернуть его за пределы цикла, чтобы получить все необходимые вам данные. – jsd