2011-07-30 14 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查询并让它完成这项工作。