Дисциплины - Разработка веб-приложений

Начало разработки - Миграции

Миграции

Миграции — это способ управления структурами таблиц базы данных и внесения в нее изменений с течением времени.

Вы можете создавать и запускать миграции с помощью команд Artisan. Файл миграции включает в себя два метода: up() и down(). Метод up() используется для добавления новых таблиц, столбцов или индексов базы данных, а метод down() используется для отмены операций, выполняемых методом up(). Пример создания миграции для таблицы accounts:

php artisan make:migration Accounts

Т.к. таблица базы данных должна быть связана с моделью, то часто бывает удобным создавать одновременно с миграцией и модель. В Laravel одной командой мы можем создать миграцию и модель одновременно:

php artisan make:model Account -m

Мягкое удаление моделей

По умолчанию в Laravel при удалении записи через модель, удаляется и строка с данными в базе данных. Laravel также поддерживает механизм мягкого удалния. При таком удалении, модель просто перестаёт "видеть" строку с этими данными, сами данные остаются в базе, но они содержат метку - дата удаления.

Для создания мягкого удаления, необходимо в модель подключить типаж SoftDeletes

namespace App\Models;
 
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
 
class Flight extends Model
{
    use SoftDeletes;
}

Также необходимо добавить в модель поле deleted_at

Сделать это можно с помощью миграции

//создать поле deleted_at
Schema::table('flights', function (Blueprint $table) {
    $table->softDeletes();
});
//удалить поле deleted_at если оно есть 
Schema::table('flights', function (Blueprint $table) {
    $table->dropSoftDeletes();
});

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться