在mysql中存储数据的“数组”

时间:2013-11-17 05:36:22

标签: cakephp

我们有三种型号 - Log,Kid,Volunteer。

Log hasmany Kid,Log hasmany Volunteer。

我们希望能够为每个日志存储一系列志愿者和孩子名字的字符串....但是,我们正在使用cakephp并且现在做标准的关系数据库并不是一个真正的选择。有没有办法做到这一点?我们希望用户能够从孩子和志愿者的下拉列表中选择多个孩子/志愿者,然后将这些与日志一起存储,也可以用逗号分隔。

1 个答案:

答案 0 :(得分:0)

我没有看到为什么你不能使用数据库的原因,但是确定...你可以在模型的beforeSave()方法中序列化你的数据,并且在afterFind()回调你可以反序列化它,如果该字段是本。

这样,您可以将数组存储在字段中,只需对数据调用serialize()和deserialize()。无需处理逗号分隔值。 Utils plugin包含可序列化的行为,可以为您自动执行该任务。