Как создать виртуальное поле с "сложной" математической функцией
Я создаю простой веб-сайт электронной коммерции, и, как я спросил здесь, должен ли я включать или не включать общую сумму заказа в базу данных... Общий ответ был "НЕТ", поэтому я принял это.
Но сейчас я занимаюсь некоторыми вещами, и я вспомнил, что Mysql не парень SELECT/UPDATE/DELETE, и, возможно, он мог бы выполнить math
рассчитать сумму заказа...
У меня на самом деле 2 таблицы:
- заказы
- Продукты (которые имеют количество и ценовые значения)
Есть ли способ создания виртуального поля (в CakePHP), который автоматически вычисляет общую стоимость заказа с этими двумя значениями?
Спасибо
1 ответ
Почему бы не создать 2 таблицы (x_orders_products) с идентификатором,order_id, product_id, количеством, датой, а другую (заказы) с id, user_id . При вставке в заказы получите последний вставленный идентификатор и затем вставьте в x_orders_products, затем на основе этих данных создайте представление для расчета заказа.