Я ищу способ сопоставить существующие таблицы в проекте с Eloquent ORM и использовать их в коде. Я использую базу данных MySQL и планирую перейти на MSSQL. Любые моменты оцениваются.
Карта существующей таблицы базы данных для Laravel
Ответ 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
Тем не менее это может помочь добраться на полпути с обеих сторон головоломки.