При создании и изменении полей мы можем не только задавать им тип, но и указывать некоторые модификаторы.
Обнуляемость
С помощью метода nullable
можно
сделать столбец обнуляемым:
<?php
Schema::create('posts', function (Blueprint $table) {
$table->string('desc')->nullable();
});
?>
Можно задавать модификатор не только при создании поля, но и при его изменении:
<?php
Schema::table('posts', function (Blueprint $table) {
$table->string('desc')->nullable()->change();
});
?>
Значение по умолчанию
С помощью метода default
можно
указать для поля значение по умолчанию:
<?php
Schema::create('posts', function (Blueprint $table) {
$table->string('desc')->default('some value');
});
?>
Комментарии
С помощью метода comment
можно
добавлять комментарии к столбцам:
<?php
Schema::create('posts', function (Blueprint $table) {
$table->string('desc')->comment('my comment');
});
?>
Безнаковость
С помощью метода unsigned
можно
сделать поле типа integer
беззнаковыми UNSIGNED
:
<?php
Schema::create('posts', function (Blueprint $table) {
$table->string('vote')->unsigned();
});
?>
Практические задачи
Добавьте в таблице с юзерами
комментарий к полю email
.
Сделайте так, чтобы в таблице с юзерами
поле salary
по умолчанию
принимало значение 0
.
Разрешите в таблице с юзерами
полю age
принимать значение
null
.
Сделайте в таблице с юзерами
поле age
беззнаковым.