CakePHP 3.0数据库修改

时间:2015-04-09 08:34:09

标签: php mysql database cakephp cakephp-3.0

我几天前发了一个新的CakePHP应用程序,我做了Bookmarker Example

在该示例中,SQL脚本显示表usersbookmarkstags分别有两个名为createdupdated的字段。 所以我在MySQL数据库中运行了这个脚本。

但今天早上我意识到我的所有参赛作品中updated字段都是空的 经过一番搜索,我发现该字段必须以modified而不是updated命名,以便由CakePHP填充。

我的问题是:现在我已经用我的应用程序烘焙了所有模型,表格和控制器,我想将updated更改为modified,我是否需要“重新烘焙”我的桌子?

1 个答案:

答案 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>

位于BookmarksUsersTags的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字段。