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() . “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.
”; # le champ appelé de la base de données est 'title' }
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]