@lexstile

Можно ли как-то прокинуть значение из одной таблицы в другую?

Есть таблица dishes - блюда.
6378ac485e4c2092891030.png
Есть таблица order - заказы.
6378ac4f5c5d6286752477.png
Они связаны между собой через связанную таблицу order_dishe (order_id и dishe_id соответственно).
6378ac5714c30941788980.png
Можно ли как-то значение поля price из таблицы dishes продублировать при создании новой записи в таблице order_dishe? (При этом не получая явно блюдо в контроллере)

Метод:
public function addDishes(OrderDisheRequest $request, Project $project, Order $order)
    {
        foreach ($request->get('dishes') as $dishe) {
            UtilsHelper::repeatCallback($dishe['quantity'], function() use($order, $dishe) {
                $order->dishes()->attach($dishe['id'], Arr::except($dishe, ['id', 'quantity']));
            });
        }

        return $this->baseJson(message: ResponseHelper::success(__('orders.messages.update.success')));
    }

P. S. А то мне сейчас приходится кидать price с фронта, что не совсем правильно, можно подменить стоимость определенного блюда.
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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