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:
<?php
// recupera o arquivo que faz a configuração de lumine
// descrita anteriormente em "inicializando a configuração"
require_once 'configuracao.php';
// Importa a classe pessoa
Util::Import('entidades.Pessoa');
// instancia a classe pessoa
$pessoa = new Pessoa;
// recupera do banco
$pessoa->get(1);
// muda propriedades
$pessoa->nome = 'Hugo';
// atualiza
$pessoa->update();
?>
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:
// muda o alias
$obj->alias('p');
// novo nome que será atualizado
$obj->nome = "Hugo Ferreira";
// informa o nome que será procurado
$obj->where('p.nome like ?', "João Francisco");
// efetua o update em todos os que tiverem nome parecido com João Francisco
$obj->update( true );