2010-12-11 5 views
0

J'ai utilisé Codeigniter avec Doctrine 1.2.3 et je me demande s'il est possible d'utiliser ses propres classes de service (comme java ee avec hibernate). Et comment faire les bons etc?doctrine 1.2.3 service pour le modèle

Comme ceci:

class FeedbacktypeService { 
public function getFeedbacksByName($value=''){ 
    $q = Doctrine_Query::create() 
     ->from("Feedbacktype f") 
     ->where('f.name LIKE :name', array(':name' => $value)); 

    return $q->execute(); 
}} 

Y at-il une meilleure façon de le faire? Merci pour vos réponses et vos opinions.

Répondre

1

Les classes de table Doctrine fournissent des trouveurs dynamiques pour toutes les propriétés d'un objet. Si un objet « Feedbacktype » a une propriété « nom », vous pouvez le faire:

return Doctrine::getTable('Feedbacktype')->findByName($value); 

Il ne fait pas comme la correspondance, juste l'égalité. Il va gérer toute propriété, et même des combinaisons de propriétés ET et OU. Les documents sont ici: http://www.doctrine-project.org/documentation/manual/1_0/en/dql-doctrine-query-language:magic-finders

Questions connexes