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

Поле string

Поле string создаёт в базе данных колонку для хранения коротких текстовых значений. Обычно это VARCHAR с ограничением длины. Первым параметром передаётся имя поля, вторым - массив опций, например length или nullable.

Синтаксис

#[ORM\Column(type: 'string', length: 255, options: [])]

Пример

Давайте создадим сущность с полем title длиной 255 символов:

<?php namespace App\Entity; use Doctrine\ORM\Mapping as ORM; #[ORM\Entity] class Article { #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column(type: 'integer')] private int $id; #[ORM\Column(type: 'string', length: 255)] private string $title; public function getId(): int { return $this->id; } public function getTitle(): string { return $this->title; } public function setTitle(string $title): void { $this->title = $title; } } ?>

Результат выполнения кода при сохранении значения 'article':

"article"

Пример

Давайте сделаем поле необязательным с помощью параметра nullable:

<?php namespace App\Entity; use Doctrine\ORM\Mapping as ORM; #[ORM\Entity] class Article { #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column(type: 'integer')] private int $id; #[ORM\Column(type: 'string', length: 100, nullable: true)] private ?string $subtitle = null; public function getId(): int { return $this->id; } public function getSubtitle(): ?string { return $this->subtitle; } public function setSubtitle(?string $subtitle): void { $this->subtitle = $subtitle; } } ?>

Результат выполнения кода при сохранении значения 'hello':

"hello"

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

  • поле text,
    которое хранит длинные текстовые значения
  • параметр length,
    который задаёт максимальную длину строки
  • параметр nullable,
    который разрешает значение NULL
  • параметр unique,
    который делает значение уникальным
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить