我想知道最好的方法是编辑与表单的“多通”关系。假设我有一堆可以属于多个类别的用户。
该表单将有一些复选框,如下所示:
<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 是否有更简单/更好的方法来完成此任务?:)