Если я указываю тип поля type="string" в Entity, а в базе вручную устанавливаю тип поля varbinary, то emoji сохраняются и всё работает.
/**
* @ORM\Column(type="string", length=120, nullable=true)
*/
private $freeName;
/**
* @return string
*/
public function getFreeName(): ?string
{
return $this->freeName;
}
/**
* @param string $freeName
*/
public function setFreeName($freeName): self
{
$this->freeName = $freeName;
return $this;
}
Но после такого вмешательства невозможно делать апдейт базы
php bin/console doctrine:schema:update --force
Если я изначально выставляю тип поля binary
* @ORM\Column(type="binary", length=120, nullable=true)
то получаю не строку, а ресурс. Как правильно поступить с полем, с геттерами и сеттерами, чтобы сохранить эмоджи в базу по-грамотному?