[précédent]

Utilisation des modèles et des entités

Les modèles proposés par Attila proposent de nombreuses fonctions pour récupérer les données que vous désirez. Voici l'exepemple de base, d'un implémentation du modèle :

            $model = new \Attila\Model\News;
            $listNews = $this->modelNews->get();
        
Le tableau renvoyé est comme ceci : array(\Attila\Entity\News, \Attila\Entity\News). Ceci permet aisément de gérer les données News retournées par l'ORM. Voici un foreach d'exemple qui va vous permettre de comprendre comment gérer vos données en un coup d'oeil :

            foreach ($aExemple as $iKey => $oNews) {
                echo $oNews->get_title() . “
”; # le champ appelé de la base de données est 'title' }
Voici un tableau récapitulatif des méthodes de bases proposées par un modèle pour vous accélérer le travaik sur les entités sur lesquelles vosu désirez travailler.

            get() ou get($ocriteria)        Obtenir une liste               array<\Attila\Entity\News>
            update(($ocriteria)             Modifier
            insert(($ocriteria)             Insérer
            delete(($ocriteria)             supprimer
            truncate()                      vider la table
            findOneByid($id)                obtenir la ligne en question    \Attila\Entity\News
            findByid($id)                   obtenir la lsite correspondant  array<\Attila\Entity\News>
            findAll()                       identique get()                 array<\Attila\Entity\News>
            findOneBy($criterias)           obtenir la ligne en question    \Attila\Entity\News
                                            $criteria est un tableau de
                                            type array('champ' => value)
            findBy();                       obtenir la liste en question    array<\Attila\Entity\News>
        
Les entités ont également la chance de ne pas être de simple container. Elles intègrent une intelligence très utile dans vos développements comme les fonctions $entity->save(); ou $entity->remove(); qui permettent de sauvegarder les modifications ou de supprimer respectivement l'entité.

Vous pouvez faire $entity->save(true); pour accepter un INSERT ON DUPLICATE KEY sur l'entité. Pour ceux qui ne connaissent pas, cela permet de faire un Update si la clé primaire/multiple existe ou un insert dans le cas inverse.

[suivant]