0
我有一個相當大的表單來構建,並且在選擇特定選項時需要驗證表單的certian部分,並且只有在選擇了該選項時才需要驗證。如果我不需要它們,我如何確保跳過那些驗證?基於表單的其他部分驗證Symfony表單的某些部分
我有一個相當大的表單來構建,並且在選擇特定選項時需要驗證表單的certian部分,並且只有在選擇了該選項時才需要驗證。如果我不需要它們,我如何確保跳過那些驗證?基於表單的其他部分驗證Symfony表單的某些部分
做一個「龐大」的驗證方法,然後進入驗證本身,檢查是否有「選擇的選項」:如果有一些,檢查「亞狀態」
喜歡的東西
use Symfony\Component\Validator\Constraints as Assert;
/**
*
* @Assert\Callback(methods={"isValid"})
*/
class ObjectRelatedToYourForm
{
[...]
public function isValid(ExecutionContext $context)
{
if ($this->optionOneSelected) {
//perform controls and add violation in case of failure
}
if ($this->optionTwoSelected) {
//perform controls and add violation in case of failure
}
}
}