Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Cakephp中创建复选框的基础?如何储存?_Cakephp_Checkbox - Fatal编程技术网

如何在Cakephp中创建复选框的基础?如何储存?

如何在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

我有一个名为嗜好的字段,我希望将用户选择的所有嗜好存储在数据库中作为CSV。如何在Cakephp中执行此操作?

粘贴到视图中(即,views/users/add.ctp)

粘贴到用户模型中

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中意味着您可以检查数组中是否存在单个项
参考资料:

粘贴到视图中(即,视图/用户/add.ctp)

粘贴到用户模型中

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;
}