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

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

save Qua, 30 de janeiro de 2008 - as 22h15

public function save( $whereAddOnly = false  )

Este método é utilizado para inserir ou atualizar um registro, dependendo da situação em que o mesmo se encontra. Por exemplo: se você acabou de recuperá-lo do seu banco para realizar uma alteração, quando o método save for invocado, ele executará um update no banco de dados, pois o seu objeto possui uma chave primária com algum valor.

Caso o objeto seja novo, sem um valor definido na chave primária, e a chave primária for auto-incrementável, ele executará um insert no banco.

Para que Lumine reconheça uma classe que tenha uma chave primária auto-incrementável, é necessário declarar na parte de opções do campo o atributo autoincrement = true. Exemplo de recuperação do banco e atualizar utilizando o método save:

  1. // recupera o arquivo que faz a configuraĆ§Ć£o de lumine
  2. // descrita anteriormente em "inicializando a configuraĆ§Ć£o"
  3. require_once 'configuracao.php';
  4.  
  5. // Importa a classe pessoa
  6. Util::Import('entidades.Pessoa');
  7.  
  8. // instancia a classe pessoa
  9. $pessoa = new Pessoa;
  10.  
  11. // recupera o registro com cĆ³digo 1
  12. $pessoa->get( 1 );
  13.  
  14. // muda a idade
  15. $pessoa->idade = 25;
  16.  
  17. // atualiza baseado na chave primƔria vinda do banco.
  18. $pessoa->save( );