Как создать виртуальное поле с "сложной" математической функцией

Я создаю простой веб-сайт электронной коммерции, и, как я спросил здесь, должен ли я включать или не включать общую сумму заказа в базу данных... Общий ответ был "НЕТ", поэтому я принял это.

Но сейчас я занимаюсь некоторыми вещами, и я вспомнил, что Mysql не парень SELECT/UPDATE/DELETE, и, возможно, он мог бы выполнить math рассчитать сумму заказа...

У меня на самом деле 2 таблицы:

  • заказы
  • Продукты (которые имеют количество и ценовые значения)

Есть ли способ создания виртуального поля (в CakePHP), который автоматически вычисляет общую стоимость заказа с этими двумя значениями?

Спасибо

1 ответ

Почему бы не создать 2 таблицы (x_orders_products) с идентификатором,order_id, product_id, количеством, датой, а другую (заказы) с id, user_id . При вставке в заказы получите последний вставленный идентификатор и затем вставьте в x_orders_products, затем на основе этих данных создайте представление для расчета заказа.

Другие вопросы по тегам