Я хочу сравнить данные своего поля штрих-кода с данными других в бэк-офисе. Как я могу это сделать? Я пробовал использовать @Assert\NotEqualTo, но ничего не вышло.
/**
* @var string
*
* @ORM\Column(name = "barcode", type = "string", length=38)
* @Assert\NotBlank(message = "La barcode est obligatoire.")
* @Assert\NotEqualTo('5414975110018','3595890210860','3595890210532',
* '5414975110001','3595890236426','3595890217197','3595890234613','3595890221552')
*
* @Serializer\SerializedName("barcode")
* @Serializer\Expose()
*/
private $barcode;
Штрих-код должен быть одним из этих значений
5414975110018
3595890210860
3595890210532
5414975110001
3595890236426
3595890217197
3595890234613
3595890221552
Если это одно из таких значений, все в порядке, но если нет, должно возникнуть ошибка.
Я сравниваю свои данные штрих-кода с ними, и если они разные, выдают ошибку
Я немного запутался, извините. Значит, если он уникальный, выкинуть ошибку? Или выкинуть ошибку, если дубликат?
Я повторяю свой вопрос






Для этого вам нужно использовать ограничение Choice.
/**
* @var string
*
* @ORM\Column(name = "barcode", type = "string", length=38)
* @Assert\NotBlank(message = "La barcode est obligatoire.")
* @Assert\Choice({"5414975110018","3595890210860","3595890210532",
* "5414975110001","3595890236426","3595890217197","3595890234613","3595890221552"})
*
* @Serializer\SerializedName("barcode")
* @Serializer\Expose()
*/
NotEqualTo утверждает, что значение свойства не является равно определенному значению, но вы хотите утверждать, что значение свойства является одно из набора значений.
Вы пытаетесь сделать его уникальным? Каков результат сравнения?