【发布时间】:2017-05-15 19:56:40
【问题描述】:
我有一个名为table1 的表和名为id、name、field1、field2、field3 的列。
我想检查列是否存在。如果任何一列不存在,我想将该列添加到表中。
例如:我有名为id、name、field1、field2、field3 的列名。我想检查是否有任何名为field3、field4、field5 的列。在这个 field3 存在而其他 2 不存在。所以我想在table1 表中添加这两列。这可以使用hasColumns吗?或者建议我其他方式?
【问题讨论】:
-
你应该改变数据库结构。您正在尝试做的是一种非常糟糕的做法。
-
你的意思是没有可能的办法???
-
有一些方法,但你不应该使用这些方法。我很确定您可以将
fieldX数据作为 JSON 对象存储在 DB 中,而无需动态创建其他字段。或者寻找其他方式来存储数据。 -
请阅读 hasMany 关系。
-
你能给我一些例子吗?我是laravel的新手。并感谢您的回复
标签: php mysql database laravel schema