РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pplrSpMdDf 98 of 210 menu

Модификатор default в Laravel

Иногда при создании записи значение поля заранее известно. Счетчик просмотров стартует с нуля, статус нового заказа - «новый», роль пользователя - «guest». Не обязательно передавать это каждый раз из PHP - можно задать в миграции через модификатор default:

<?php $table->integer('salary')->default(0); $table->string('role')->default('guest'); ?>

Если при вставке значение не указано, база данных подставит значение по умолчанию.

Пример миграции таблицы пользователей:

<?php public function up(): void { Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->integer('salary')->default(0); $table->boolean('is_active')->default(true); $table->timestamps(); }); } ?>

Значение по умолчанию задают и для полей, которые потом меняют через Schema::table:

<?php Schema::table('users', function (Blueprint $table) { $table->integer('salary')->default(0)->change(); }); ?>

Сделайте так, чтобы в таблице с юзерами поле salary по умолчанию принимало значение 0.

Приведите пример поля, для которого удобно задать default.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить