【问题标题】:Cakephp 3 habtm with additional data带有附加数据的 Cakephp 3 habtm
【发布时间】:2016-03-14 02:58:39
【问题描述】:

在浏览a cakephp 3 tutorial 关于书签和标签时,我遇到了一个问题:我想将第三个字段添加到users_tags 表中(标签类型:重要与否),但是当它保存数据时它会重写以前的值到默认数据库值"tag_type"

你能帮我弄清楚我做错了什么吗?

【问题讨论】:

  • 你能出示你的代码吗?
  • 这可能会有所帮助 - book.cakephp.org/3.0/en/orm/…
  • @manetsus 我的代码和教程中的一样
  • @cjquinn Thanx,但我看到了,但不明白如何在教程的情况下使用它(当我更新标签列表的一部分时 - 第二部分重写)。所以我想为每个用户将标签分成两种类型。并且每个用户都可以更改他的标签的每个列表(重要和不重要的标签)。请帮助)

标签: cakephp cakephp-3.0 cakephp-3.1 cakephp-3.x


【解决方案1】:

如果您在运行烘焙命令后将 tag_type 列添加到 users_tags 表中,请检查 $_accessible表的实体文件中的数组值即 src/Model/Entity/UsersTag.php 并添加一个以列名作为键和 true 作为值的元素以确保列值可以是mass assigned

在用户添加/编辑页面的Form html 中,添加这样的输入,以便当您在控制器中创建实体时,cakephp 会自动将其值与适当的列匹配:

echo $this->Form->input('tags.0._joinData.tag_type');

【讨论】:

    猜你喜欢
    • 2012-09-09
    • 1970-01-01
    • 2017-05-03
    • 2011-09-14
    • 2013-09-24
    • 1970-01-01
    • 2012-08-08
    • 2010-12-18
    • 1970-01-01
    相关资源
    最近更新 更多