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

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

update Sex, 01 de fevereiro de 2008 - as 20h23

public function update( $whereAddOnly = false )

Este método funciona de forma semelhante ao método save, porém é mais indicado nos casos onde não há em sua entidade um atributo que seja chave primária auto-incrementável, porém funciona perfeitamente nos casos em que a mesma existe. Exemplo:

  1. <?php
  2. // recupera o arquivo que faz a configuraĆ§Ć£o de lumine
  3. // descrita anteriormente em "inicializando a configuraĆ§Ć£o"
  4. require_once 'configuracao.php';
  5.  
  6. // Importa a classe pessoa
  7. Util::Import('entidades.Pessoa');
  8.  
  9. // instancia a classe pessoa
  10. $pessoa = new Pessoa;
  11.  
  12. // recupera do banco
  13. $pessoa->get(1);
  14.  
  15. // muda propriedades
  16. $pessoa->nome = 'Hugo';
  17.  
  18. // atualiza
  19. $pessoa->update();
  20.  
  21. ?>

Caso você queira efetuar um update em vários registros baseados em condições (where), passe true como argumento da método, após definir uma condição. Exemplo:

  1. // muda o alias
  2. $obj->alias('p');
  3. // novo nome que serĆ” atualizado
  4. $obj->nome = "Hugo Ferreira";
  5. // informa o nome que serĆ” procurado
  6. $obj->where('p.nome like ?', "JoĆ£o Francisco");
  7. // efetua o update em todos os que tiverem nome parecido com JoĆ£o Francisco
  8. $obj->update( true );