Как объединить или объединить возвращаемые данные из модели в Controller Laravel

У меня 3 функции, это a() b() а также c()

а затем функция a () вернула:

{
id    =>
total1 =>
}

Функция b () тоже возвращается как funcion a (), но имеет другое значение (total1 и total2)

функция c () вернула:

{
id   => //same value just like function a or b
name =>
}

 

$a = $model->a(); // from function a();
$b = $model->b(); // from function b();
$c = $model->c(); // from function c();

я хочу объединить эти 3 возвращаемых значений в массив, как это:

array = ['id','name', 'total1', 'total2']

любая идея ? Спасибо

1

Решение

Ты можешь использовать array_merge() а также array_keys():

array_keys(array_merge($a, $b, $c));

Если переменные не являются массивами, преобразуйте их в массивы с помощью toArray() или же json_decode() первый.

Если функции возвращают коллекции Laravel, вы можете использовать merge() а также keys() хелперы.

1

Другие решения

Вы можете привести результаты в массив

$a = $model->a()->toArray(); // from function a();
$b = $model->b()->toArray(); // from function b();
$c = $model->c()->toArray(); // from function c();

а потом

$data= array_merge($a , $b, $c)
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector