Мне было интересно, как лучше всего редактировать отношение «имеет много сквозного» с формой.
Допустим, у меня есть группа пользователей, которые могут принадлежать к нескольким категориям.
Форма будет иметь несколько таких флажков:
<input type="checkbox" name="category_ids" value="1" />
<input type="checkbox" name="category_ids" value="2" />
Тогда в моем контроллере я мог бы сделать что-то вроде:
// dump all relations
DB::delete('users_categories')->where('user_id','=',$user->id)->execute();
// add new relations
foreach (explode(',', $_POST['category_ids']) as $category)
$user->add('category', ORM::factory('category', $category))
Но это выглядит слишком сложным для меня (в том числе и потому, что у меня больше, чем один, у меня много сквозных отношений). Есть ли более простой / лучший способ сделать это с помощью Kohana Orm? :)