<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Usage</title><link>https://sourceforge.net/p/phppersistence/wiki/Usage/</link><description>Recent changes to Usage</description><atom:link href="https://sourceforge.net/p/phppersistence/wiki/Usage/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 15 Aug 2012 23:46:34 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/phppersistence/wiki/Usage/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage Usage modified by luis felipe Kaufmann da Silva</title><link>https://sourceforge.net/p/phppersistence/wiki/Usage/</link><description>&lt;pre&gt;--- v2
+++ v3
@@ -30,7 +30,7 @@
 commit() | Realiza o equivalente ao INSERT.
 update() | Atualiza dados do objeto referido no banco, utiliza o @Id como discriminação.
 delete() | Remove da tabela referente todos os registros que possuírem o @Id igual.
-query() | Função que executa um SELECT e dispõem o resultado em um array de objetos.
+query() | Função que executa um SELECT e dispõe o resultado em um array de objetos.
 
 ATENÇÃO - É extremamente recomendado a projeção de todas as colunas, o descumprimento disso implica em objetos "quebrados".
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">luis felipe Kaufmann da Silva</dc:creator><pubDate>Wed, 15 Aug 2012 23:46:34 -0000</pubDate><guid>https://sourceforge.net00a467c6e29b709afd7aaa307494dedb92af819e</guid></item><item><title>WikiPage Usage modified by luis felipe Kaufmann da Silva</title><link>https://sourceforge.net/p/phppersistence/wiki/Usage/</link><description>&lt;pre&gt;--- v1
+++ v2
@@ -88,7 +88,7 @@
         $em = new EntityManager();
         $user = $_GET['login'];
         $pass = $_GET['senha'];
-        $em-&gt;query("SELECT * FROM usuario WHERE login = '$user' AND senha = md5('$pass');", "Admin");
+        $em-&gt;query("SELECT * FROM usuario WHERE login = '$user' AND senha = md5('$pass');", "usuario");
         $u = new Usuario();
         $u-&gt;setIdade(40);
         $u-&gt;setLogin('~le usuario~');
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">luis felipe Kaufmann da Silva</dc:creator><pubDate>Wed, 15 Aug 2012 23:39:49 -0000</pubDate><guid>https://sourceforge.net53c9869b0a7bf8735b6bcb87c8d4aa2ec507826c</guid></item><item><title>WikiPage Usage modified by luis felipe Kaufmann da Silva</title><link>https://sourceforge.net/p/phppersistence/wiki/Usage/</link><description>A forma de uso é bem simples, a API resume-se em um objeto com quatro métodos públicos:

~~~~~~~~~~~

class EntityManager {
    
    public function commit($entity){
        // implementacao
    }
    
    public function update($entity){
        // implementacao
    }
    
    public function delete($entity){
        // implementacao
    }
    
    public function query($sql, $entity){
        // implementacao       
    }
}

~~~~~~~~~~~

estes métodos realizam as quatro operações básicas do banco de dados:

Método | Acão
-------|-----
commit() | Realiza o equivalente ao INSERT.
update() | Atualiza dados do objeto referido no banco, utiliza o @Id como discriminação.
delete() | Remove da tabela referente todos os registros que possuírem o @Id igual.
query() | Função que executa um SELECT e dispõem o resultado em um array de objetos.

ATENÇÃO - É extremamente recomendado a projeção de todas as colunas, o descumprimento disso implica em objetos "quebrados".

Exemplo de uso:

~~~~~~~~~~~~~~
/** @Table(name='usuario') */
class usuario{
    /** @Id(name='id') */
    private $id;
    /** @Collumn(name='login',type='A',notnull='true') */
    private $login;
    /** @Collumn(name='senha',type='A',notnull='true') */
    private $senha;
    /** @Collumn(name='idade',type='N',notnull='true') */
    private $idade;
    
    public function getId() {
        return $this-&gt;id;
    }

    public function setId($id) {
        $this-&gt;id = $id;
    }

    public function getLogin() {
        return $this-&gt;login;
    }

    public function setLogin($login) {
        $this-&gt;login = $login;
    }

    public function getSenha() {
        return $this-&gt;senha;
    }

    public function setSenha($senha) {
        $this-&gt;senha = $senha;
    }

    public function getIdade() {
        return $this-&gt;idade;
    }

    public function setIdade($idade) {
        $this-&gt;idade = $idade;
    }

}

class dao{

public function checkLogin(){
        $em = new EntityManager();
        $user = $_GET['login'];
        $pass = $_GET['senha'];
        $em-&gt;query("SELECT * FROM usuario WHERE login = '$user' AND senha = md5('$pass');", "Admin");
        $u = new Usuario();
        $u-&gt;setIdade(40);
        $u-&gt;setLogin('~le usuario~');
        $u-&gt;setSenha('123');

        $em-&gt;commit($u);
    }

}


~~~~~~~~~~~~~~</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">luis felipe Kaufmann da Silva</dc:creator><pubDate>Wed, 15 Aug 2012 23:38:23 -0000</pubDate><guid>https://sourceforge.net2d78bd36e62f57eefe8f081c2ceb3f96429a05ac</guid></item></channel></rss>