Возможно ли создать правило проверки в Kohana 3, которое будет проверять отношение has_many?Kohana 3: Правило проверки для has_many через отношения
Используя пример на guide page, сообщение в блоге может содержать много категорий через таблицу categories_posts
. Было ли добавлено правило проверки, которое можно настроить в модели Post, чтобы проверить хотя бы одну категорию?
Я попытался следующие:
public function rules()
{
return array(
'categories' => array(
array(array($this, 'has'), array('categories'))
)
);
}
, потому что я вижу, что функция ORM::has
вернется истина/ложь. Но я думаю, потому что «категории» - это отношения, а не поле, правило, которое я написал, никогда не проверяется.
Любые идеи?
Да, у меня была эта проблема. Если я попытался добавить отношения 'has_many' перед сохранением' Post', я бы получил ошибку базы данных, потому что у 'Post' еще не было идентификатора. – krische
Вот почему отношения должны быть проверены вне стандартной проверки модели. – biakaveron