如何在Cakephp中创建复选框的基础?如何储存?
我有一个名为嗜好的字段,我希望将用户选择的所有嗜好存储在数据库中作为CSV。如何在Cakephp中执行此操作?粘贴到视图中(即,views/users/add.ctp) 粘贴到用户模型中如何在Cakephp中创建复选框的基础?如何储存?,cakephp,checkbox,Cakephp,Checkbox,我有一个名为嗜好的字段,我希望将用户选择的所有嗜好存储在数据库中作为CSV。如何在Cakephp中执行此操作?粘贴到视图中(即,views/users/add.ctp) 粘贴到用户模型中 function beforeValidate() { // join hobbies into csv if(!empty($this->data['User']['hobbies'])) { $this->data['User']['hobbies'] = joi
function beforeValidate() {
// join hobbies into csv
if(!empty($this->data['User']['hobbies'])) {
$this->data['User']['hobbies'] = join(',', $this->data['User']['hobbies']);
}
return true;
}
注:
- 如果在读取用户模型时需要将爱好分离出来,则可以使用“afterFind”回调或检查可序列化行为,该行为在尝试向数据库添加或从数据库中拉出数组时自动序列化和反序列化
- 您可以将beforeValidate代码添加到beforeSave回调,这取决于您希望执行的验证类型。在beforeValidate中保存代码将允许您执行基本的notEmpty检查,但是在beforeSave中意味着您可以检查数组中是否存在单个项
function beforeValidate() {
// join hobbies into csv
if(!empty($this->data['User']['hobbies'])) {
$this->data['User']['hobbies'] = join(',', $this->data['User']['hobbies']);
}
return true;
}
注:
- 如果在读取用户模型时需要将爱好分离出来,则可以使用“afterFind”回调或检查可序列化行为,该行为在尝试向数据库添加或从数据库中拉出数组时自动序列化和反序列化
- 您可以将beforeValidate代码添加到beforeSave回调,这取决于您希望执行的验证类型。在beforeValidate中保存代码将允许您执行基本的notEmpty检查,但是在beforeSave中意味着您可以检查数组中是否存在单个项
function beforeValidate() {
// join hobbies into csv
if(!empty($this->data['User']['hobbies'])) {
$this->data['User']['hobbies'] = join(',', $this->data['User']['hobbies']);
}
return true;
}