JF
Validar campo com dados vindos de uma tabela
Gostaria de validar um campo de um form com o valor vindo de uma tabela. Isso é possível? Como?
Para exemplificar tenho uma tabela chamada curso onde há uma coluna chamada num_max_parcelas que limitaria o número máximo de parcelas que o valor (R$) do curso pode ser dividido. No FORM de matrícula do aluno, após atualizar os campos do curso com uma chamada do tipo:
Onde a função onAtualizaCurso é representada assim:
Gostaria de validar com algo do tipo>
Alguém tem alguma ideia?
Para exemplificar tenho uma tabela chamada curso onde há uma coluna chamada num_max_parcelas que limitaria o número máximo de parcelas que o valor (R$) do curso pode ser dividido. No FORM de matrícula do aluno, após atualizar os campos do curso com uma chamada do tipo:
- <?php $exit_action = new TAction(array($this, 'onAtualizaCurso'));
- $idcurso->setChangeAction($exit_action); ?>
Onde a função onAtualizaCurso é representada assim:
- <?php public static function onAtualizaCurso($param)
- {
- TTransaction::open('systemdb');
- $curso = new Curso($param['idcurso']);
- $obj = new StdClass;
- $obj->valor = number_format($curso->valor, 2, ',', '.');
- $obj->parcelas = $curso->parcelas;
- $obj->maxparcelas = $curso->parcelas;
- TForm::sendData('form_Matricula', $obj);
- TTransaction::close();
- }
- ?>
Gostaria de validar com algo do tipo>
- <?php $parcelas->addValidation('Número de Parcelas', new TMaxValueValidator, array($maxparcelas));?>
Alguém tem alguma ideia?
João, acho que pode seguir o mesmo exemplo do outro post, adicione a validação na função onSave.
Não tinha visto esse post, mas se tu usar a sugestão do 'combo' acredito que seja fácil de resolver.