Я использую валидатор обратного вызова в Symfony 2.0.4 для проверки коллекции встроенных форм. Я пытаюсь увидеть, дублируется ли одно из полей форм в любой из форм и если да, чтобы добавить ошибку в это поле.
Вот код: < /p>
/**
* @Assert\Callback(methods={"isPriceUnique"})
*/
class Pricing {
protected $defaultPrice;
protected $prices;
public function isPriceUnique(ExecutionContext $context){
//Get the path to the field that represents the price collection
$propertyPath = $context->getPropertyPath().'.defaultPrice';
$addedPrices = $this->getPrices();
\array_unshift($addedPrices, $this->getDefaultPrice());
for($i=0; $igetCountry();
//Check for duplicate pricing options(whose country has been selected already)
if($isetPropertyPath($propertyPath.'.'.$j.'.country');
$context->addViolation('product.prices.unique', array(), null);
break;
}
}
}
}
}
< /code>
Поле ценого $ - это множество ценных организаций, каждый из которых имеет собственность страны. Страна также добавлена и в тип формы.
Я хотел бы добавить ошибку только в собственность страны, но, похоже, Symfony не позволяет мне указать что -то более сложное, чем $ Propertypath. '.field'.
Может ли кто -нибудь сказать мне, какой синтаксис для $ propertypath, который позволил бы мне указать поле, установленное на более низком уровне в иерархии? < /p>
обновление:
Кажется, что проверка выполняется должным образом и после изучения конструктора класса Propertypath Я уверен, что путь, который я используется правильно. Проблема заключается в том, что указанное сообщение не отображается на местах страны, как и ожидалось.
Подробнее здесь: https://stackoverflow.com/questions/132 ... y-of-field
Symfony2 -обратный валидация установила ошибка на свойство поле ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1740467395
Anonymous
Я использую валидатор обратного вызова в Symfony 2.0.4 для проверки коллекции встроенных форм. Я пытаюсь увидеть, дублируется ли одно из полей форм в любой из форм и если да, чтобы добавить ошибку в это поле.
Вот код: < /p>
/**
* @Assert\Callback(methods={"isPriceUnique"})
*/
class Pricing {
protected $defaultPrice;
protected $prices;
public function isPriceUnique(ExecutionContext $context){
//Get the path to the field that represents the price collection
$propertyPath = $context->getPropertyPath().'.defaultPrice';
$addedPrices = $this->getPrices();
\array_unshift($addedPrices, $this->getDefaultPrice());
for($i=0; $igetCountry();
//Check for duplicate pricing options(whose country has been selected already)
if($isetPropertyPath($propertyPath.'.'.$j.'.country');
$context->addViolation('product.prices.unique', array(), null);
break;
}
}
}
}
}
< /code>
Поле ценого $ - это множество ценных организаций, каждый из которых имеет собственность страны. Страна также добавлена и в тип формы.
Я хотел бы добавить ошибку только в собственность страны, но, похоже, Symfony не позволяет мне указать что -то более сложное, чем $ Propertypath. '.field'.
Может ли кто -нибудь сказать мне, какой синтаксис для $ propertypath, который позволил бы мне указать поле, установленное на более низком уровне в иерархии? < /p>
[b] обновление: [/b]
Кажется, что проверка выполняется должным образом и после изучения конструктора класса Propertypath Я уверен, что путь, который я используется правильно. Проблема заключается в том, что указанное сообщение не отображается на местах страны, как и ожидалось.
Подробнее здесь: [url]https://stackoverflow.com/questions/13287157/symfony2-callback-validation-set-error-on-property-of-field[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия