Карта существующей таблицы базы данных для Laravel

Я ищу способ сопоставить существующие таблицы в проекте с Eloquent ORM и использовать их в коде. Я использую базу данных MySQL и планирую перейти на MSSQL. Любые моменты оцениваются.

Ответ 1

Вам нужно будет сделать это вручную.

i.e., создайте красноречивую модель для каждой из таблиц, к которым вы хотите получить доступ в своем коде, используя красноречивый.

Если у вас нет временных меток с именем created_at и updated_at, в вашей модели вы можете отключить эти столбцы.

Вручную

Если у вас есть таблица пользователей, вы можете "сопоставить" ее с файлом user.php в папке с вашими моделями, например

class User extends Eloquent {

    protected $table = 'users';

    public $timestamps = false;

}

Через ремесленник

Вы можете использовать Jeffrey Ways Laravel Generators, чтобы упростить первоначальное создание ваших моделей, однако вам все равно придется вручную изменять временную метку.

Ответ 2

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

Генератор модели Laravel 5 из существующей схемы: https://packagist.org/packages/ignasbernotas/laravel-model-generator

Надеюсь, что это поможет кому-то!

Ответ 3

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

Ответ 4

Другое здесь: https://github.com/Xethron/migrations-generator.

Вы хотите использовать эти генераторы только для локальной разработки, поэтому вы не хотите обновлять массив производителей продукции в config/app.php. Вместо этого добавьте поставщика в app/Providers/AppServiceProvider.php.

Подробнее см. здесь https://packagist.org/packages/ignasbernotas/laravel-model-generator#user-content-installation

Ответ 5

Вы также можете использовать помощник миграции SQL Server (SSMA) для переноса базы данных на SQL Server, но вам все равно придется писать свои собственные модели в соответствии с схемой.

http://blogs.msdn.com/b/ssma/ http://www.microsoft.com/en-us/download/details.aspx?id=43688

Тем не менее это может помочь добраться на полпути с обеих сторон головоломки.