Задать вопрос
@GaserV

Как добавить в таблицу объект?

Добрый вечер. Есть таблица orders: id, user_id, product_id, count,price,date; Отправляю ajax'ом объект с вложенными массивами. Нужно добавить все эти массивы в таблицу orders. Сделал, но бьет ошибку. Да и сомневаюсь, что правильно делаю. Подскажите, как правильно это реализовать?

public function makeorder()
	{
		$data = Request::all();
		$date = new date('d.m.Y');

		foreach ($data as $item) {
			Order::create(['user_id' => Auth::user()->id], ['product_id' => $item[0]], ['count' => $item[1], ['price' => $item[2]], ['date'] => $date]);
		}
		
	}
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@GaserV Автор вопроса
Решено)
public function makeorder()
	{
		$data = Request::all();
		$date = date('d.m.Y');

		foreach ($data as $item) {
			DB::table('orders')->insert([
			    'user_id'       => Auth::user()->id,
			    'product_id'    => $item[0],
			    'count'         => $item[1],
			    'total'         => $item[2],
			    'date'          => $date,
			]);
		}
		
	}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
zvermafia
@zvermafia
WebDev
По моему надо изменить этот код:
Order::create(['user_id' => Auth::user()->id], ['product_id' => $item[0]], ['count' => $item[1], ['price' => $item[2]], ['date'] => $date]);

На этот:
Order::create([
    'user_id'       => Auth::user()->id,
    'product_id'    => $item[0],
    'count'         => $item[1],
    'price'         => $item[2],
    'date'          => $date,
]);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы