Некоторые поля формы продукта не являются обязательными, поэтому я нужен способ заставить мой контроллер добавлять только те столбцы, которые соответствуют полученным входным данным.
Я пробовал сделать это с помощью ассоциативного массива, где ["имя-столбца" =>"column-input"], но когда я попробуйте запустить запрос, Laravel рассматривает все строки массива как разные запросы на вставку только с первым столбцом БД, например:
Код: Выделить всё
SQL: insert into `produtos` (`nome`) values (Smartphone Samsung Galaxy A34 128GB), (Marca:Samsung Modelo:Galaxy), (1),[...]
Код: Выделить всё
SQL: insert into `produtos` (`nome`,`descricao`,`ativado`,[...]) values ("Smartphone Samsung Galaxy A34 128GB","Marca:Samsung Modelo:Galaxy", 1,[...])
Код: Выделить всё
public function insert($post){
$campos = Array(); // fields array
foreach($post as $key=>$value){
array_push($campos,[$key=>$value]);
}
$query = DB::table('produtos')->insert($campos);
return $campos['url'];
}
Подробнее здесь: https://stackoverflow.com/questions/774 ... t-statemen