Использование защищенной переменной $ table при создании модели в Laravel - PullRequest
0 голосов
/ 09 сентября 2018

В настоящее время я изучаю Eloquent ORM в Laravel и вначале, читая о создании модели с таблицей переноса, книга говорит, что вы можете изменить имя таблицы, определив таблицу $ protected. Эту переменную легко определить с нужным именем, но очевидно, что она не повлияет на таблицу в MySQL. Как я могу использовать это свойство класса Model?

Ответы [ 2 ]

0 голосов
/ 09 сентября 2018

Допустим, ваша таблица сообщений. в этом случае, если вы создаете модель Post, laravel догадывается, что таблица публикуется автоматически. но если ваша таблица называется post, а вы называете модель Post, laravel по-прежнему предполагает, что таблица - post. в этом случае вы должны использовать это

protected $table = "post";

Надеюсь, это прояснит вашу концепцию.

0 голосов
/ 09 сентября 2018

Вы создадите таблицу, используя имя, которое вы предпочитаете в своей миграции, затем вы будете использовать:

protected $table = "mytablename";

Чтобы Laravel знал, какую таблицу он должен использовать при вызове Model :: create () или любого другого метода.

...