在Laravel中创建模型时使用受保护的$ table变量

时间:2018-09-09 14:53:16

标签: laravel orm model eloquent

当前,我正在学习Laravel中的Eloquent ORM,并且在开始阅读有关使用迁移表创建模型的同时,该书说,您可以通过定义$ protected表来更改表的名称。使用所需的名称定义此变量很容易,但是很明显,它不会影响MySQL中的表。如何使用Model类的此属性?

2 个答案:

答案 0 :(得分:0)

您将使用迁移中首选的名称创建表,然后使用:

protected $table = "mytablename";

让Laravel知道在调用 Model :: create()或任何其他方法时应使用哪个表。

答案 1 :(得分:0)

让我们说您的桌子是桌子。在这种情况下,如果您创建模型Post,则laravel会猜测该表是自动发布的。但是,如果您的表名是post,并且您将模型命名为Post,则laravel仍然假定该表是post。在这种情况下,您必须使用

protected $table = "post";

希望这可以清除您的概念。