Ajuda com regras de uma form

Olá pessoa,

Estou com um problema na hora de fazer verificação em uma form e preciso da ajuda de vocês.

O caso é o seguinte:

Eu tenho 2 forms sendo uma delas uma radiobox de Sim e Não, e a outra uma simples textfield. Questão é a seguinte: Teria como criar uma regra na função rules() que a partir to momento em que eu colocar "Sim" na checkbox, o script torna o campo textfield obrigatório?

Grato desde já! :)

Nathos,

Esse tipo de situação eu uso o próprio javascript.

Mais eu deixo o textfield, como obrigatório tanto Sim ou Não, caso ele seleciona Não, tu faz uma ‘firula’ esconde o <input type=“text”/> e seta com o valor 0 (zero).

Caso ele seleciona Sim, remove o valor 0(zero) e depois mostra o campo.

Não sei até o momento, se existe uma regra para se setada no rules();

Por que cada campo e tratado nos próprios Models.

Então no caso eu não usarei o $form->textField() no form Sim ou Não, mas sim a tag html desse comando?

eu fiz assim como teste:

Considerando "z" um checkbox e "a", "b" e "c" sao obrigatorios se "z" estiver vazio




	public function rules()

	{

                        ...

			array('a,b,c','verifica'),

			array('z','safe'),

                        ...

        }






	public function verifica($attribute,$params)

	{

			if (empty($this->z) and empty($this->$attribute))

			{

				$this->addError($attribute,'obrigatorio');

			}

	}



Faço da mesma forma que o Flavio

Nossa, funcionou perfeitamente. Muito obrigado a todos. :)