0

私はオフィスで CakePHP 1.2 を使用しており、最後の質問SELECTに従って、実際の値を送信する代わりに、選択したオプションの配列キーを入力で送信したいと考えています。この関数でいくつかのことを試しましたが、Model::beforeSave()成功しませんでした。

CakePHP によって投稿されたデータには、配列全体ではなく、選択された値のみが含まれていることを認識しています。現時点での関数は次のようになります。

function beforeSave(){
    $this->Post->set('category_id', = array_keys($this->data['Annonce']['category_id']);
    # debug($this->data);
}

配列キーを非表示の入力に格納し、入力でユーザーが選択した項目に応じてこの入力値を変更しSELECT、ユーザーの入力の送信を省略しても非表示の値を送信する方法はありますか?

4

1 に答える 1

0
$categories = Set::combine($categories,'{n}.categories.id', '{n}.categories.nom');

これでうまくいきました... CakePHP は値を入力フィールドにarray_keys()自動的に割り当てます。value

于 2012-07-30T13:19:57.897 に答える