フォームとの 'has many through' 関係を編集する最善の方法は何かと考えていました。複数のカテゴリに属することができるユーザーがたくさんいるとしましょう。
フォームには、次のようなチェックボックスがいくつかあります。
<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))
しかし、これは私には複雑すぎるように見えます (また、複数の 'has many through' 関係があるため)。kohana orm を使用してこれを達成するためのより簡単な/より良い方法はありますか? :)