Есть ли способ генерировать модели из базы данных в Laravel 5?
Пакет генераторов создает только пустую модель.
Есть ли способ генерировать модели из базы данных в Laravel 5?
Пакет генераторов создает только пустую модель.
Я немного опоздал с ответом, но что угодно:
Существует библиотека Eloquent Model Generator, целью которой является создание классов моделей Eloquent с использованием таблиц базы данных в качестве источника. Он генерирует не только класс-заглушку, но методы отношения, докблоки для магических полей, дополнительные свойства и т.д.
Он предоставляет консольную команду php artisan krlove:generate:model ClassName
для генерации одного класса за один вызов, но вы можете создать свою собственную команду для вызова этой команды для каждой таблицы из вашей базы данных.
Если вы используете 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
Этот пакет сканирует вашу базу данных и создает для вас все модели. Если вам нужно что-то более конкретное, вы можете настроить его конфигурационный файл.
Надеюсь, что это поможет:)
php artisan make:model Profile
Профиль - ваше имя таблицы. Модели не будут сгенерированы, если у них нет первичного ключа с автоматическим увеличением
Самый простой способ создания моделей из таблицы базы данных - это просто выполнить несколько шагов из пакета composer как
composer require laracademy/generators
Если вы хотите создать отношения между моделями из существующей базы данных, то я считаю, что ваш лучший способ действий - чтение документов и записывая его. Это действительно не так сложно.
Если вы хотите создать миграцию и семена, то есть несколько плагинов, которые могут выполнить определенную работу для вас.
Надеюсь, это поможет, удачи.