ドロップダウンメニューからデータベースに変更を保存する方法がわかりません。
データベースからリストを取得します。
$list_categories = ORM::factory('category')->find_all()->as_array('category_id','category_name');
データベースにすでに保存されている選択したカテゴリを取得します。
$selected_category = $edit_forum->category_id;
ドロップダウンメニューをエコーします。
Form::select('category', $list_categories, $selected_category);
A、B、Cがリストされているとします。Bは現在選択されているカテゴリであり、Aに変更したいと思います。この変更をデータベースに保存したいのですが、方法がわかりません。
私は現在、データベースに保存するために次のことを行っています。
$edit_forum->values($this->request->post());
$errors = array();
try {
$edit_forum->save();
$this->request->redirect('acp/forums');
} catch (ORM_Validation_Exception $ex) {
$errors = $ex->errors('validation');
}
上記はテキストフィールドでは正常に機能しますが、ドロップダウンメニューでは機能しません。
編集:私の問題は、category_idを変更できないことのようです。誰もが方法を知っていますか?category_idは外部キーです。