2011-07-30 51 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和語言模型。一部電影可能有許多標題(語言相關)。我想爲Movie模型提供一個方法 - 它只會返回一個參數化標題。我怎樣才能做到這一點? (標記爲??????????

回答

0

聽起來更像是一個經理類的工作,而不是簡單的實體獲取者。只需做一些DQL查詢並讓它完成這項工作。