【问题标题】:How to create virtual field with 'complex' math function如何使用“复杂”数学函数创建虚拟字段
【发布时间】:2012-08-17 21:28:01
【问题描述】:

我正在创建一个简单的电子商务网站,正如我问here 我是否应该或不应该在数据库中插入订单总数...一般答案是“不”,所以我接受了。

但是现在,我正在做一些事情,我记得 Mysql 不是一个 SELECT/UPDATE/DELETE 家伙,也许,他可以执行 math 来计算订单总数...

我实际上有 2 张桌子:

  • 订单
  • 产品(具有数量和价格值)

有没有办法创建一个虚拟字段(在 CakePHP 中),用这两个值自动计算订单的总值?

谢谢

【问题讨论】:

  • MySQl 有很多数学函数。你可以使用 SUM
  • @John 但是在 Cake 中是否有 already done 这样的东西?我讨厌发现像后者这样的东西......我没有找到任何东西(也许我不知道要搜索的关键词)^^
  • 创建产品表的连接并使用SUM(Product.quantiy * Product.value)创建虚拟

标签: php mysql cakephp e-commerce


【解决方案1】:

为什么不先制作 2 个表 (x_orders_products) 的 id,order_id , product_id, quantity, date 和另一个 (orders) 的 id, user_id 。 在插入订单时获取最后插入的 id 蚂蚁然后插入 x_orders_products 然后根据这些数据生成一个视图来计算订单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2018-04-10
    • 2018-11-29
    • 2017-12-01
    相关资源
    最近更新 更多