Size: a a a

Laravel для начинающих

2020 August 20

AT

Arsen Toktarov in Laravel для начинающих
Андрей
написание кода конечно хромает, но логика то правильная?
Да, работать будет правильно, но запрос в базу будет очень затратный
источник

AT

Arsen Toktarov in Laravel для начинающих
В этом случае он сначала берет все данные с базы, а потом из этого берет последний
источник

J

Jeen in Laravel для начинающих
Андрей
написание кода конечно хромает, но логика то правильная?
$orderItem->id = $orderId; - у тебя не инкремент разве?
источник

А

Андрей in Laravel для начинающих
дело в том что я беру последнюю запись из заказов
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Дело в том, что это может быть не та запись которая тебе нужна
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Alexander Pavlenko 🌚
$order = Order::create($request->all());
вот так сделай
источник

А

Андрей in Laravel для начинающих
делаю
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Андрей
дело в том что я беру последнюю запись из заказов
но в твоем случае ты берешь все записи и только потом уже из выбранных последнюю
источник

А

Андрей in Laravel для начинающих
да согласен
источник

AT

Arsen Toktarov in Laravel для начинающих
Андрей
Александр я делаю вот так
public function checkoutComplete(Request $request)
   {
       Order::create($request->all());
       $orderId = Order::all()->last();
       foreach (session('cart') as $item):
       $orderItem = new OrderItem();
       $orderItem->id = $orderId;
       $orderItem->name = $item['name'];
       $orderItem->price = $item['price'];
       $orderItem->qty = $item['qty'];
       $orderItem->save();
       endforeach;
   }
Также, тут скорее всего в строке
$orderId = Order::all()->last()
Нужно в конец id добавить
$orderId = Order::all()->last()->id
источник

DA

Dimitry Averyanov in Laravel для начинающих
Arsen Toktarov
Также, тут скорее всего в строке
$orderId = Order::all()->last()
Нужно в конец id добавить
$orderId = Order::all()->last()->id
Вообще не надо так получать id здесь - есть вероятность, что это будет id чужого заказа
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
Order::last() же
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Arsen Toktarov
Также, тут скорее всего в строке
$orderId = Order::all()->last()
Нужно в конец id добавить
$orderId = Order::all()->last()->id
А если там 100500 заказов будет, будем сразу все выбирать чтобы получить ПОСЛЕДНИЙ?
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
источник

AT

Arsen Toktarov in Laravel для начинающих
Order::latest()->first()->id ?
источник

AT

Arsen Toktarov in Laravel для начинающих
А так можно?
источник

DA

Dimitry Averyanov in Laravel для начинающих
Блин, вы прикалываетесь что ли:) Тут в принципе не надо выбирать last
источник

А

Андрей in Laravel для начинающих
да понял свою ошибку, он всегда будет брать последний заказ даже если это не мой заказ
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
зачем делать такое?
источник

R#

Reset # Alexey S. in Laravel для начинающих
Arsen Toktarov
А так можно?
я в этом чате уже нормально всяких премудростей узнал
видать да )))
источник