2010-12-11 14 views
0

私はDoctrine 1.2.3でCodeigniterを使用していましたが、私はそれ自身の種類のサービスクラスを使用することができると思います(例えば、Java EEとHibernateのような)。そしてその権利などを作る方法?このようdoctrine 1.2.3サービス用モデル

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

    return $q->execute(); 
}} 

はこれを行うには良い方法はありますか? あなたの回答と意見をお寄せいただきありがとうございます。

答えて

1

Doctrineテーブルクラスは、オブジェクトのすべてのプロパティの動的な検索機能を提供します。オブジェクト "Feedbacktype"に "name"というプロパティがある場合は、次のようにすることができます。

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

LIKEマッチングは行われません。それは、任意のプロパティ、さらにはANDおよびORプロパティの組み合わせを処理します。

ここにあるドキュメントは:http://www.doctrine-project.org/documentation/manual/1_0/en/dql-doctrine-query-language:magic-finders

関連する問題