如何在CakePHP中限制每个父模型的HABTM和hasMany记录的最大数量?

时间:2010-09-20 15:00:37

标签: php cakephp

我正在使用CakePHP框架重建我的一个站点(太棒了!),我需要限制一个Model可以拥有的hasMany和HABTM记录的数量。让我们说“Profile hasMany Image”,我想将一个配置文件限制为只有10张图片。

我知道我可以使用带有'count'的Find方法轻松完成此操作,但我想知道是否有一个属性可以设置在我忽略的某个地方。我看过CakePHP文档和Googled了一下,没有看到任何东西,但我总是偶尔遇到一些CakePHP秘密。

2 个答案:

答案 0 :(得分:1)

我写了HabtmCounterCache Behavior for CakePHP。让我知道你的想法。

答案 1 :(得分:0)

唯一可能比$this->Model->find('count')稍微容易一点的是实现counterCache。

http://book.cakephp.org/view/1033/counterCache-Cache-your-count

但我不认为这适用于HABTM关系。我相当确定没有内置的方法来限制具有简单模型属性或类似内容的相关记录的数量。但是,您必须编写的代码量相当简单。