Как я могу ограничить максимальное количество записей HABTM и hasMany SAVED для родительской модели в CakePHP? - PullRequest
0 голосов
/ 20 сентября 2010

Я перестраиваю один из моих сайтов, используя CakePHP Framework (потрясающе!), И мне нужно ограничить количество записей hasMany и HABTM, которые может иметь Модель. Допустим, для «профиля есть много изображений» я хочу ограничить профиль только 10 изображениями.

Я знаю, что могу легко сделать это, используя метод Find с помощью count, но мне интересно, есть ли свойство, которое можно установить где-то, что я пропустил. Я посмотрел документацию по CakePHP и немного погуглил, ничего не видел, но я всегда время от времени сталкиваюсь с небольшими секретами CakePHP.

Ответы [ 2 ]

1 голос
/ 21 сентября 2010

Я написал HabtmCounterCache Behavior для CakePHP .Дайте мне знать, что вы думаете.

0 голосов
/ 20 сентября 2010

Единственное, что может сделать его немного проще, чем $this->Model->find('count'), - это реализовать counterCache.

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

Но я не думаю, что это работает с отношениями HABTM.Я совершенно уверен, что нет встроенного способа ограничить количество связанных записей простым атрибутом модели или чем-то подобным.Объем кода, который вам придется написать, довольно тривиален.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...