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 - selectAs

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

selectAs Sex, 01 de fevereiro de 2008 - as 22h35

public function selectAs( Lumine_Base $obj = null, $format = '%s' )

Seleciona explicitamente os campos de uma determinada tabela e formata conforme o desejado. Por exemplo: se você efetuou um joinAdd e deseja recuperar todos os campos somente de uma tabela, você poderá fazer como no exemplo abaixo:

  1. $pes = new Pessoa;
  2. $car = new Carro;
  3.  
  4. // une as classes
  5. $pes->join($car);
  6. // seleciona somente os dados da pessoa
  7. $pes->selectAs();

Caso você queira somente selecionar os dados do carro, no exemplo anterior, bastaria trocar a linha 7 por:

  1. $pes->selectAs($car);

Podem existir casos em que ambas tabelas possuem algum nome de campo igual. Nestes casos, você pode usar o segundo argumento da função que formata o nome de retorno conforme o modelo indicado. Por exemplo:

  1. $pes = new Pessoa;
  2. $car = new Carro;
  3.  
  4. // une as classes
  5. $pes->join($car);
  6. // seleciona todos os campos de pessoa
  7. $pes->selectAs();
  8. // seleciona todos os campos de carro colocando o sufixo _carro, ou seja, modelo_carro, ano_carro, marca_carro, etc...
  9. $pes->selectAs($car, '%s_carro');