Deprecated: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. in /home/hufersil/hufersil.com.br/system/libraries/lumine/lib/Connection/MySQL.php on line 516
HUFERSIL WEBDEVELOPER - buildOptions

HUFERSIL.WEBDEVELOPER - SoluƧƵes com qualidade - Hugo Ferreira da Silva

buildOptions SƔb, 02 de fevereiro de 2008 - as 18h13

public static function buildOptions(mixed $class, String $value, String $label, String $selected='', String $where=null)

Gera elementos OPTION para um elemento SELECT em HTML a partir de um resultado obtido com o método find ou get, ou ainda instância um classe, efetua a consulta em todos os registros e monta as opções.

  • $class: Objeto ou nome da classe que será pesquisa;
  • $value: Nome do campo que servirá como os valores na propriedade value;
  • $label: Nome do campo que servirá como os valores que serão exibidos para o usuário;
  • $selected: Irá checar se o valor do campo definido em $value for igual ao valor da variavel $selected, e adicionará ao elemento OPTION o atribudo selected.
  • $where: Adiciona uma condição à busca quando estiver utilizando uma String no argumento $class.
  1. $obj = new Pessoa;
  2. $obj->where('idade > 20')
  3.   ->find();
  4.  
  5. $options = Lumine_Util::buildOptions( $obj, 'idpessoa', 'nome', @$_POST['idpessoa']);
  6. // exibe o resultado para o usuƔrio
  7. echo '<select name="idpessoa">' . $options . '</select>';