Создать модели из базы данных в 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
Надеюсь, это поможет, удачи.