Size: a a a

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

2020 August 20

AP

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

ДК

Дмитрий Кожанов... in Laravel для начинающих
Dimitry Averyanov
Блин, вы прикалываетесь что ли:) Тут в принципе не надо выбирать last
Я вообще не вкурсе че там происходить но all()->last() меня триггернуло
источник

AT

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

AP

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

EG

Egor Gruzdev in Laravel для начинающих
Дмитрий Кожанов
Я вообще не вкурсе че там происходить но all()->last() меня триггернуло
ну так all() же возвращает массив если я не ошибаюсь
источник

AP

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

AT

Arsen Toktarov in Laravel для начинающих
Надо было внимательнее читать)
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Alexander Pavlenko 🌚
ща человек запутается и не увидит правильного решения
источник

AT

Arsen Toktarov in Laravel для начинающих
Alexander Pavlenko 🌚
вот так сделай
А так тут уже написали, лол😂
источник

J

Jeen in Laravel для начинающих
Андрей
дело в том что я беру последнюю запись из заказов
Почему так делать нельзя, как ты сделал:
1. Представь, что у тебя миллион записей в таблице. И для того чтобы выбрать только 1-ну запист, ты сначала вибыраешь этот миллион, создаешь из этого миллиона коллекцию и только потом выбираешь последнюю. У тебя сервер загнется от такого подхода.
2. Есть такое понятие, как race condition. Между выполнением Order::create() и $orderId = Order::all()->last() может произойти вставка еще одного ордера(например если одновременно 2 пользователя создадут order). И Order::all()-> last() вернет тебе неверный ордер
источник

А

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

R#

Reset # Alexey S. in Laravel для начинающих
Jeen
Почему так делать нельзя, как ты сделал:
1. Представь, что у тебя миллион записей в таблице. И для того чтобы выбрать только 1-ну запист, ты сначала вибыраешь этот миллион, создаешь из этого миллиона коллекцию и только потом выбираешь последнюю. У тебя сервер загнется от такого подхода.
2. Есть такое понятие, как race condition. Между выполнением Order::create() и $orderId = Order::all()->last() может произойти вставка еще одного ордера(например если одновременно 2 пользователя создадут order). И Order::all()-> last() вернет тебе неверный ордер
источник

А

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

А

Андрей in Laravel для начинающих
$order = Order::create($request->all());

       foreach (session('cart') as $item):
       $orderItem = new OrderItem();
       $orderItem->id = $order->id;
       $orderItem->name = $item['name'];
       $orderItem->price = $item['price'];
       $orderItem->qty = $item['qty'];
       $orderItem->save();
       endforeach;
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
$orderItem->id = $order->id; нельзя так делать
источник

А

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

ДК

Дмитрий Кожанов... in Laravel для начинающих
у тебя в таблице должен быть foreign key order_id
источник

EG

Egor Gruzdev in Laravel для начинающих
Андрей
$order = Order::create($request->all());

       foreach (session('cart') as $item):
       $orderItem = new OrderItem();
       $orderItem->id = $order->id;
       $orderItem->name = $item['name'];
       $orderItem->price = $item['price'];
       $orderItem->qty = $item['qty'];
       $orderItem->save();
       endforeach;
 $orderItem = new OrderItem();
       $orderItem->order_id = $order->id;
       $orderItem->name = $item['name'];
       $orderItem->price = $item['price'];
       $orderItem->qty = $item['qty'];
       $orderItem->save();
источник

А

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

А

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