Мне нужно настроить правила валидации для проверки связанных элементов на конкретном объекте, то есть: пользователь может иметь не более трех связанных с ним продуктов.codeigniter проблемы с проверкой отношения к datamapper
Я считаю, что DataMapper может проверить эту проверку с помощью правила _related_max_size, но я не могу понять, как использовать его в массиве $ validation в модели.
До сих пор я пытался это в обоих моих пользователей и продукции моделей:
var $validation = array(
'product' => array(
'rules' => array('max_size' => 3)
)
);
Может кто-нибудь показать мне пример того, как настроить это на модели, контроллер и, наконец, мнение?
Редактировать: Я имею в виду, что у пользователя много продуктов и может создать определенное количество из них, допустим, 3 продукта, когда эта сумма будет достигнута, пользователь больше не сможет создавать продукты, и это правило проверки должно не позволяют пользователю создавать больше продуктов.
Это будет DB Schema:
Users table
------------------
id | username |
------------------
Products table
------------------------
id | user_id | name |
------------------------
Больше информации здесь: http://codeigniter.com/forums/viewthread/178045/P500/
Спасибо!
EDIT:
Хорошо, я все это работает сейчас ... Кроме этого, мне нужно сделать следующее:
var $validation = array(
'product' => array(
'label' => 'productos',
'rules' => array('required','max_size' => $products_limit)
)
);
в $ products_limit происходит от «плана» пользователь связан , и она хранится в сессии, когда пользователь входит в когда я пытаюсь запустить это я получаю:.
Parse error: syntax error, unexpected T_VARIABLE in /var/www/stocker/application/models/user.php on line 11
есть ли способ, чтобы сделать этот набор динамическая динамика?
не могли бы вы объяснить это немного больше, что именно вы хотите? пример того, что пользователь будет выбирать и что вы пытаетесь проверить? – Shabib