【问题标题】:How to add a field in database table by cakephp migration?如何通过 cakephp 迁移在数据库表中添加字段?
【发布时间】:2015-07-25 16:51:45
【问题描述】:

我是 cakephp 版本 3 的新手。这里我尝试使用迁移插件。我已经使用以下命令创建了一个表

=> cake bake migration CreateUsers name : string 

效果很好,现在我想在这里添加一个字段,所以我写了

=> cake bake migration add age:int to Users 

它不工作。如何使用 shall 命令通过迁移添加此字段?您可以帮帮我吗?

【问题讨论】:

  • 即使对于习惯了迁移插件的人来说这很明显,“不起作用从不是一个正确的问题描述!请始终具体说明到底发生了什么,以及您希望发生什么!
  • 它使用方法 public function change() { } 创建一个文件,但它完全是空白的。
  • 。我实际上是在尝试在用户表中添加一个新字段。

标签: cakephp cakephp-3.0


【解决方案1】:

类似的语法

add column:type to table

不存在,所以这就是为什么你看到你所看到的。添加列的正确语法是

AddColumnNameToTableName column:type

AddTo 之间的列名是可选的。

即你的命令应该看起来像

bin/cake bake migration AddAgeToUsers age:int 

【讨论】:

  • 当然,我有点暗示人们会这样做,我并没有提倡不良做法 :) 让我编辑我的答案...
  • 我认为这不算是一种不好的做法,而是 doc writes(包括我自己)的一个坏习惯,它仍然存在 - 无论如何感谢您纠正答案(我假设:未来的答案 = )) - 干得好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-05
  • 2013-10-30
  • 1970-01-01
  • 2011-08-29
  • 2018-07-18
  • 2015-05-28
  • 1970-01-01
相关资源
最近更新 更多