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