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 回答