【发布时间】:2018-09-09 14:53:15
【问题描述】:
目前,我正在学习 Laravel 中的 Eloquent ORM,一开始,在阅读有关使用迁移表创建模型时,书中说您可以通过定义 $protected 表来更改表的名称。用所需的名称定义这个变量很容易,但很明显它不会影响 MySQL 中的表。如何使用 Model 类的这个属性?
【问题讨论】:
-
在模型类中添加
protected $table = 'the_real_table_name_in_db'; -
我这样做了,但没有任何改变,这就是我问这个问题的原因。
-
你需要告诉模型,这个模型用的是哪个表,并不是说改变了$table也会改变db中的表名,你需要改变表的schema
-
因此,如果它使用预期的“snake_case”表示法创建表,我无法创建带有 --migration 标志的模型。我先用 $table 创建了一个模型,然后迁移了与 $table 相同的表名。现在它起作用了。谢谢。
标签: laravel orm model eloquent