Доктрина Symfony - Предотвратите слизняка от нуля - PullRequest
0 голосов
/ 23 мая 2019

У меня есть таблица статей, где единственное поле, которое может содержать текст: content

Из этого я пытаюсь получить пулю

    /**
     * @ORM\Column(type="string", length=64, unique=true)
     * @Gedmo\Slug(fields={"content"})
     */
    private $slug;

По ошибке я узналчто, если я пытаюсь использовать какой-то слизняк смайлика, становится нулевым, charset utf8mb4_unicode_ci

Есть идеи?Мои навыки Symfony ... уровень начинающего:)

1 Ответ

1 голос
/ 23 мая 2019

используйте @Assert в вашей сущности, чтобы разрешить только буквенно-цифровое значение и убедитесь, что оно не пустое:

/**
 * @Assert\NotBlank
 * @Assert\Type(type="alnum")
 * @ORM\Column(type="string", length=64, unique=true)
 * @Gedmo\Slug(fields={"content"})
 */
private $slug;

см. Документ здесь: Документ проверки Symfony

...