在cakephp中的db中插入复选框的多个值

在cakephp中的db中插入复选框的多个值,cakephp,Cakephp,我是cakephp新手,遇到了麻烦。单击“保存”按钮后,我试图在db中插入复选框的值,但我遇到了一个错误: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Array' in 'field list' 我的问题是: INSERT INTO `cake_demo`.`users` (`name`, `username`, `password`, `city`, `hobbies`) VALUES ('', '', '', '',

我是cakephp新手,遇到了麻烦。单击“保存”按钮后,我试图在db中插入复选框的值,但我遇到了一个错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Array' in 'field list'
我的问题是:

INSERT INTO `cake_demo`.`users` (`name`, `username`, `password`, `city`, `hobbies`) 
VALUES ('', '', '', '', Array)

如果要在数据库中的一个字段中插入数组,请将其序列化

serialize($array);
如果从数据库中获取,则可以取消序列化:

unserialize($serializedStr);
另一个选项是将其另存为JSON字符串

json_encode($arr);
要获取阵列,请执行以下操作:

json_decode($jsonStr, true);

用$model->save粘贴代码兴趣爱好列中应该保存什么?逗号分隔的列表?该列不应该替换为另一个表,以获得适当的规范化设计用户有很多爱好,而嗜好有很多用户->用户有和嗜好有很多爱好?