我在办公室的CakePHP 1.2上,在my last question之后,我想在SELECT
输入中发送所选选项的数组键,而不是发送它的实际值。我使用Model::beforeSave()
函数尝试了一些操作,但没有成功。
我知道CakePHP发布的数据不包括整个数组,只包含选定的值。 以下是该功能目前的样子:
function beforeSave(){
$this->Post->set('category_id', = array_keys($this->data['Annonce']['category_id']);
# debug($this->data);
}
是否有办法将数组键存储到隐藏的输入中并根据用户在SELECT
输入中选择的项目更改此输入值,并且还省略发送用户的输入但仍然发送隐藏的值?
答案 0 :(得分:0)
$categories = Set::combine($categories,'{n}.categories.id', '{n}.categories.nom');
这对我有用...... CakePHP会自动将array_keys()
值分配给输入的value
字段。