我几天前发了一个新的CakePHP应用程序,我做了Bookmarker Example。
在该示例中,SQL脚本显示表users
,bookmarks
和tags
分别有两个名为created
和updated
的字段。
所以我在MySQL数据库中运行了这个脚本。
但今天早上我意识到我的所有参赛作品中updated
字段都是空的
经过一番搜索,我发现该字段必须以modified
而不是updated
命名,以便由CakePHP填充。
我的问题是:现在我已经用我的应用程序烘焙了所有模型,表格和控制器,我想将updated
更改为modified
,我是否需要“重新烘焙”我的桌子?
答案 0 :(得分:1)
我做到了。无需重新烘焙,我只是在phpmyadmin上的每个表中重命名updated
中的字段modified
,然后更改:
<th><?= $this->Paginator->sort('updated') ?></th>
到
<th><?= $this->Paginator->sort('modified','Updated') ?></th> //sort([field],[label])
和
<td><?= h($bookmark->updated) ?></td> //in that case, it was Bookmarks/index.ctp
到
<td><?= h($bookmark->modified) ?></td>
位于Bookmarks
,Users
和Tags
的index.ctp中。
另外:
<p><?= h($bookmark->updated) ?></p>
到
<p><?= h($bookmark->modified) ?></p>
和
<td><?= h($tags->updated) ?></td>
到
<td><?= h($tags->modified) ?></td>
在3个表的view.ctp中。
现在效果很好,当我更新它时,Cake会填写modified
字段。