Поле 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"