在这个应用程序中,我有一个 Rental 模型,它是应用程序的核心。租赁与客户、位置和设备相关联。在几乎所有情况下,我都想“清理”结果,只留下当前处于活动状态的出租。但是,我不想在所有情况下都这样做,那么标记它的最佳方法是什么?
我目前的想法是添加一个模型变量 ( $cleanRentals = true
),并在必要时将该标志设置为 false,并在afterFind()
.
在这个应用程序中,我有一个 Rental 模型,它是应用程序的核心。租赁与客户、位置和设备相关联。在几乎所有情况下,我都想“清理”结果,只留下当前处于活动状态的出租。但是,我不想在所有情况下都这样做,那么标记它的最佳方法是什么?
我目前的想法是添加一个模型变量 ( $cleanRentals = true
),并在必要时将该标志设置为 false,并在afterFind()
.
像这样在 Cake 中的关联模型上保护/清理数据显示了 Cake 的模型系统缺乏的地方。它变得混乱。
但我会考虑创建一个自定义查找器,例如
$this->Rental->findActive();
然后,当您只想获得有效租金时,您可以使用它。
查看更多: http ://book.cakephp.org/2.0/en/models/retrieving-your-data.html#creating-custom-find-types