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

Поле float

Метод float используется в миграциях Laravel для создания колонки с числами с плавающей точкой. Первым параметром передаётся имя колонки, вторым и третьим - общее количество цифр и количество цифр после запятой соответственно. По умолчанию колонка создаётся с типом DOUBLE в большинстве СУБД.

Синтаксис

<?php Schema::table('table_name', function (Blueprint $table) { $table->float($column, $total, $places); }); ?>

Пример

Создадим таблицу товаров с полем цены типа float:

<?php use IlluminateDatabaseMigrationsMigration; use IlluminateDatabaseSchemaBlueprint; use IlluminateSupportFacadesSchema; return new class extends Migration { public function up() { Schema::create('products', function (Blueprint $table) { $table->id(); $table->string('name'); $table->float('price', 10, 2); $table->integer('quantity'); $table->timestamps(); }); } public function down() { Schema::dropIfExists('products'); } }; ?>

Пример

Создадим колонку с рейтингом без указания точности:

<?php use IlluminateDatabaseMigrationsMigration; use IlluminateDatabaseSchemaBlueprint; use IlluminateSupportFacadesSchema; return new class extends Migration { public function up() { Schema::table('products', function (Blueprint $table) { $table->float('rating')->nullable(); }); } public function down() { Schema::table('products', function (Blueprint $table) { $table->dropColumn('rating'); }); } }; ?>

Пример

Добавим поле веса с тремя знаками после запятой:

<?php use IlluminateDatabaseMigrationsMigration; use IlluminateDatabaseSchemaBlueprint; use IlluminateSupportFacadesSchema; return new class extends Migration { public function up() { Schema::table('products', function (Blueprint $table) { $table->float('weight', 8, 3)->default(0); }); } public function down() { Schema::table('products', function (Blueprint $table) { $table->dropColumn('weight'); }); } }; ?>

Смотрите также

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