Создать модели из базы данных в Laravel 5

Есть ли способ генерировать модели из базы данных в Laravel 5?

Пакет генераторов создает только пустую модель.

Ответы

Ответ 1

Я немного опоздал с ответом, но что угодно:

Существует библиотека Eloquent Model Generator, целью которой является создание классов моделей Eloquent с использованием таблиц базы данных в качестве источника. Он генерирует не только класс-заглушку, но методы отношения, докблоки для магических полей, дополнительные свойства и т.д.

Он предоставляет консольную команду php artisan krlove:generate:model ClassName для генерации одного класса за один вызов, но вы можете создать свою собственную команду для вызова этой команды для каждой таблицы из вашей базы данных.

Ответ 2

Если вы используете MySQL и Laravel 5.1 или выше, вы можете использовать php artisan code:models из этого пакета: reliese/laravel. Все, что вам нужно сделать, это:

  • composer require reliese/laravel
  • Добавьте поставщика услуг в ваш config/app.php файл Reliese\Coders\CodersServiceProvider::class
  • Публикация конфигурационного файла с помощью php artisan vendor:publish --tag=reliese-models
  • Убедитесь, что ваша база данных настроена правильно в файлах config/database.php и .env.
  • И, наконец, выполните команду: php artisan code:models

Этот пакет сканирует вашу базу данных и создает для вас все модели. Если вам нужно что-то более конкретное, вы можете настроить его конфигурационный файл.

Надеюсь, что это поможет:)

Ответ 3

php artisan make:model Profile

Профиль - ваше имя таблицы. Модели не будут сгенерированы, если у них нет первичного ключа с автоматическим увеличением

Ответ 4

Самый простой способ создания моделей из таблицы базы данных - это просто выполнить несколько шагов из пакета composer как

composer require laracademy/generators

Ответ 5

Если вы хотите создать отношения между моделями из существующей базы данных, то я считаю, что ваш лучший способ действий - чтение документов и записывая его. Это действительно не так сложно.

Если вы хотите создать миграцию и семена, то есть несколько плагинов, которые могут выполнить определенную работу для вас.

Xethron/migrations-generator

orangehill/iseed

Надеюсь, это поможет, удачи.