quarta-feira, 5 de setembro de 2012

Yii - campos obrigatórios

Para definir que os campos de um determinado formulário devem obrigatoriamente ser preenchidos, basta adicionar esta restrição no método rules() da classe de modelo. A classe de modelo foi gerada automaticamente pelo framework e está por default no seguinte diretório:

minhaAppUsandoYii/protected/models/minhaClasse.php

Como as classes de modelo são geradas a partir do esquema do banco de dados, as restrições definidas nas tabelas são propagadas para as classes de modelo, por exemplo: tamanho máximo de strings, as restrições de tipo (numérico, booleano), entre outras.  
No exemplo abaixo, o tamanho máximo da string name é de 128 caracteres e isso foi definido a partir do tamanho especificado no banco de dados. Para determinar que o campo name deve ser preenchido basta adicionar o valor required, conforme destacado no exemplo. Se mais campos são obrigatório basta acrescentar no array da seguinte forma: 
       
         array('name, outrocampo', 'required').

/**
* @return array validation rules for model attributes.
*/
public function rules()
{
  return array(

    array('name', 'length', 'max'=>128),

    array('name', 'required'),
  );
}


Nenhum comentário:

Postar um comentário