De WikiCampus
public abstract Storable extends Object
Classe que encapsula o comportamento de comunicação com a bd. Seria muito interessante que as propriedades que são objectos de outras classes e não valores dos tipos simples apenas fossem recuperadas on-demand, e não sempre. Para este tipo de comportamento seria necessário redefinir o magic method __get e ter alguma forma de distinguir para da classe quais são os parametros simples e quais são os objetos. Para isto talvez a classe Object nos possa dar uma ajuda.
Tabela de conteúdo |
Propriedades
Métodos
load ()
Método que recupera o objecto da base de dados a partir do valor do identificador.
parameters
none.
returns
bool> true se se recuperou o objecto com sucesso e false se não.
save ()
Método que guarda o objecto na base de dados tendo como referencia o valor do identificador.
parameters
none.
returns
bool> true se o objecto foi guardado com sucesso, false se houve algum problema.
delete ()
Método que apaga o objecto da base de dados a partir do valor do identificador.
parameters
none.
returns
bool> true se o objecto foi apagado com sucesso, false se houve algum problema.
find ()
Método que executa uma busca na base de dados com os parâmetros que estejam definidos no objecto.
parameters
returns
Object []> array com os resultados da busca ou null se não se tiver encontrado nenhum resultado
query ($mode)
Método que gera uma string sql a executar sobre o objecto na bd.
parameters
$mode> select/insert/update/delete
returns
string> sql a executar na bd.
fromXML ($xml, [$transformation])
Método que importa os dados do objecto desde um xml
parameters
$xml> código xml a importar$trasformation> xsl de trasformação do xml caso não seja o schema nativo da plataforma
returns
bool> true se teve sucesso, false se não
toXML ([$transformation])
Método que exporta os dados do objecto em xml
parameters
$trasformation> xsl de trasformação do xml caso não queiramos o output o schema nativo da plataforma
returns
string> cadeia xml resultado da exportação