在浏览a cakephp 3 tutorial关于书签和标签的过程中,我遇到了一个问题:我想将第三个字段添加到users_tags
表中(tag_type:重要与否),但是当它保存时数据将以前的值重写为默认数据库值"tag_type"
。
请你帮我弄清楚我做错了什么?
答案 0 :(得分:1)
如果您在运行bake命令后将 tag_type 列添加到 users_tags 表,请检查 $ _ accessible 表格的实体文件中的数组值,即 src / Model / Entity / UsersTag.php ,并添加一个列名为key的元素, true 作为值,以确保列值可以是mass assigned
在Form html用户添加/编辑页面中,添加这样的输入,以便在控制器中创建实体时,cakephp会自动将其值与正确的列匹配:
echo $this->Form->input('tags.0._joinData.tag_type');