В этой статье мы углубимся в среду Laravel и исследуем процесс создания моделей и миграций. Модели представляют структуру данных нашего приложения, а миграции позволяют нам изменять схему базы данных. Мы рассмотрим несколько методов и приведем примеры кода, иллюстрирующие их использование. Итак, начнём!
- Совместное создание модели и миграция:
Чтобы одновременно создать модель и соответствующую миграцию, мы можем использовать команду make:modelArtisan с опцией --migration. Такой подход помогает поддерживать согласованность между моделью и структурой таблицы базы данных.
php artisan make:model Product --migration
Приведенная выше команда сгенерирует класс модели Productи файл миграции, которые можно найти в каталогах appи database/migrationsсоответственно..
- Создание модели и миграция отдельно:
Если мы хотим создать модель и выполнить миграцию отдельно, мы можем использовать команды Artisan make:modelи make:migration.
php artisan make:model Product
php artisan make:migration create_products_table --create=products
Первая команда создает модель Product, а вторая команда создает файл миграции с именем create_products_table. Опция --createуказывает имя таблицы.
- Добавление столбцов в миграцию:
При создании миграции нам часто необходимо определить столбцы таблицы. Laravel предоставляет различные методы для этого, например string, integer, booleanи т. д. Вот пример добавления столбцов в миграцию:
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
public function up()
{
Schema::create('products', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->integer('quantity');
$table->decimal('price', 8, 2);
$table->timestamps();
});
}
В приведенном выше примере мы создаем таблицу productsсо столбцами для id, name, quantity, priceи timestamps.
- Выполнение миграции:
Чтобы запустить миграцию и создать соответствующие таблицы базы данных, мы используем команду migrateArtisan:
php artisan migrate
Эта команда выполняет все ожидающие миграции и соответствующим образом обновляет схему базы данных.
- Откат миграции:
Если нам нужно отменить миграцию и отменить изменения, мы можем использовать команду migrate:rollbackArtisan:
php artisan migrate:rollback
Эта команда отменит последний пакет миграций, фактически отменяя самые последние изменения в схеме базы данных.
Создание моделей и миграций — важная часть разработки Laravel. В этой статье мы рассмотрели различные методы создания моделей и миграций с помощью команд Artisan в Laravel. Мы также узнали, как определять столбцы таблиц в миграциях, а также запускать или откатывать миграции. Используя эти методы, разработчики могут эффективно управлять структурой данных своего приложения.
Не забудьте запустить php artisan migrate, чтобы применить миграцию и создать соответствующие таблицы базы данных. Приятного программирования с Laravel!