CakePHP множественный выбор проверки - PullRequest
3 голосов
/ 21 сентября 2010

Я использую CakePHP, и у меня есть что-то вроде:

PRODUCT -------> PRODUCT_CATEGORY <---------- КАТЕГОРИЯ </p>

один продуктможет иметь «n» категорий и наоборот.Проблема в том, что я хотел бы проверить продукты так, чтобы они имели хотя бы одну категорию.Поскольку я использую помощника по формам и функции проверки CakePHP, вы пришли к следующему:

class Product extends AppModel {
    var $name = 'Product';
    var $validate = array(
        'category_id' => array(
            'rule' => array('multiple', array('min' => 1)),
            'message' => 'You have to choose at least one category'
        )
    );
}

Но это не работает, идеи?

Ответы [ 2 ]

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

Я думаю, что вы не должны проверять с помощью category_id, вместо этого используйте Category (название вашей модели).

Если это все еще не работает, вы должны быть в поиске решения этого вопроса на SO: Проверка формы HABTM в CakePHP или посмотрите эту статью: http://nuts -and-bolts-of-cakephp.com / 2008/10/16 / how-to-validate-habtm-data /

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

вы пробовали правило NOTEMPTY? я предполагаю, что список категорий в формате флажка, обряд .. по умолчанию category_id, если пуст. единственная логика, которую я могу придумать: если ничего не проверено, то выдается сообщение об ошибке.

поправьте меня, если я ошибаюсь ..:)

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