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 );