У меня есть массив данных массива, которые пришли из базы данных. А мой "конвертер массива в xml" может конвертировать только один массив уровней.
Обычно я хочу преобразовать свою таблицу базы данных в файл XML.
public function downloadXml()
{
$fields = ['created_at', 'updated_at'];
$products = Product::where('user_id', auth()->id())
->exclude($fields)->get()->toArray();// this is returnin array of array like [0 => [], 1 => []]
$products = array_collapse($products);
$result = ArrayToXml::convert($product, 'product');
}
Проблема в том, что array_collapse метод обрезает массив одного уровня, но дает мне только последний массив, а не все массивы. Как я могу получить все массивы? Любая помощь приветствуется ..
Редактировать: когда дд (Product::where('user_id', auth()->id())
->exclude($fields)->get()->toArray();
);
Выход1 = массив: 2 [▼ 0 => массив: 18 [▶] 1 => массив: 18 [▶]]
Когда дд (array_collapse(Product::where('user_id', auth()->id())
->exclude($fields)->get()->toArray());
)
Выход2 = массив: 18 [▶]
Мне нужно что-то вроде output2, но проблема в output2 при условии, что есть только один продукт, но на самом деле есть два продукта.