2011-07-30 15 views
0

内から@OneToMany協会から一つのエントリを選択しますので、私のように定義されたドクトリン2モデル持っているモデル

class Movie { 
    /** @Id @Column(type="integer") @GeneratedValue @var int */ 
    private $id; 

    /** 
    * @ManyToOne(targetEntity="Language") 
    * @JoinColumn(nullable=false) 
    */ 
    private $default_title_language; 

    /** 
    * @OneToMany(targetEntity="MovieTitle", mappedBy="movie") 
    * @var MovieTitle[] 
    */ 
    protected $titles = null; 

    public function __construct() { 
     $this->titles = new ArrayCollection(); 
    } 

    public function get_titles() { return $this->titles; } 
    public function get_title(Language $language = NULL) { 
     if (is_null($language)) { 
      $language = $this->default_title_language; 
     } 

     // ?????????? 
    } 
    public function add_title(MovieTitle $title) { $this->titles[] = $title; } 

    public function get_default_title_language() { 
     return $this->default_title_language; 
    } 
    public function set_default_title_language(Language $language) { 
     $this->default_title_language = $language; 
    } 
} 

を...映画、MovieTitleと言語モデルがあります。 1つの映画は、多くのタイトル(言語に依存)を持つことがあります。私はメソッドをMovieモデルに提供したい - 私は1つだけパラメータ化されたタイトルを返します。これどうやってするの? (??????????と表示されています)

答えて

0

単純なエンティティゲッターよりマネージャークラスの仕事によく似ています。ちょうどいくつかのDQLクエリを作成し、それを仕事をさせてください。

関連する問題