几天前我制作了一个新的cakephp应用程序,我制作了Bookmarker Example
在该示例中,sql脚本显示表usersbookmarkstags分别有两个名为createdupdated的字段。
所以我在mysql数据库中运行了这个脚本。
但今天早上我意识到updated字段在我的所有条目中都是空的。
经过一点搜索,我发现这个字段必须命名为modified,而不是由cakephp填充。
我的问题是:现在我已经烘焙了我的应用程序,包括所有的模型、表和控制器,我想将updated更改为updated,是否必须“重新烘焙”我的表?

最佳答案

我成功了。不需要重新烘焙,我只是在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>BookmarksUsers的index.ctp中。
也:
Tags
进入之内
<p><?= h($bookmark->updated) ?></p>

<p><?= h($bookmark->modified) ?></p>
进入之内
<td><?= h($tags->updated) ?></td>
在3个表的view.ctp中。
现在运行良好,cake在我更新它时会填写<td><?= h($tags->modified) ?></td>字段。

关于php - CakePHP 3.0数据库修改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29533600/

10-08 21:44