【发布时间】:2014-04-29 14:22:23
【问题描述】:
我正在尝试找出做某事的最佳方法 - 基本上,我是在漫长/艰难地做之前寻求建议!
我有以下模型关联:
Seller hasMany Invoices
Invoice hasOne Supplier
Supplier belongsTo SupplierType
每张发票都有一定的金额,并且是从特定日期开始的。我希望能够检索在我们有数据的过去“完整”月份内花费一定金额的卖家。因此,我需要获取最近发票前 1 个月的日期,找到该卖方自该日期以来所有发票的总金额,然后仅检索总金额介于 10000 英镑和 27000 英镑(或其他用户设置的范围)。
其次,我希望能够做同样的事情,但要包含 SupplierType。因此,用户可能会说他们想要从设备供应商那里花费 1000 英镑到 5000 英镑,以及从肉类供应商那里花费 1000 英镑到 7000 英镑的卖家。
我的计划是初步搜索适当的供应商类型 ID,然后我可以根据每张发票是否来自适当类型的供应商来过滤发票。
我主要不确定是否有办法计算出每月总数,然后一步过滤。还是我必须分几个步骤完成?我查看了虚拟字段,但我不认为它们能满足我的需要——它们似乎主要用于组合来自同一记录的字段——对吗?
【问题讨论】:
-
您使用的是什么类型的数据库。这将需要一些子查询,但可以在单个查询中完成 - 我在下面给出一个临时答案,一旦我知道数据库,它可能会改变。
-
我想他想知道如何通过 Cake 的 ORM 做到这一点
-
您应该添加答案,而不是在问题中添加答案。按照设计使用 SO,届时您可能还会获得更多选票。
-
我在此回应 @AD7six 的建议,Sharon。如果您自己发现了解决方案,请将其发布在答案框中。
标签: cakephp