当前,我正在学习Laravel中的Eloquent ORM,并且在开始阅读有关使用迁移表创建模型的同时,该书说,您可以通过定义$ protected表来更改表的名称。使用所需的名称定义此变量很容易,但是很明显,它不会影响MySQL中的表。如何使用Model类的此属性?
答案 0 :(得分:0)
您将使用迁移中首选的名称创建表,然后使用:
protected $table = "mytablename";
让Laravel知道在调用 Model :: create()或任何其他方法时应使用哪个表。
答案 1 :(得分:0)
让我们说您的桌子是桌子。在这种情况下,如果您创建模型Post,则laravel会猜测该表是自动发布的。但是,如果您的表名是post,并且您将模型命名为Post,则laravel仍然假定该表是post。在这种情况下,您必须使用
protected $table = "post";
希望这可以清除您的概念。