Doctrine 2 - 如何在不创建表中的真实列的情况下从另一个实体加入列?

时间:2017-03-11 20:43:44

标签: php doctrine-orm

我有实体 语言,路线,页面。语言与Route相关,Route与Route相关。当我获得页面时,我需要自动语言实体。 是否可以将语言实体连接到页面实体而不在页面表中创建列?

class Language {

......
}

class Route {

/**
 * @ORM\ManyToOne(targetEntity="Language")
 * @ORM\JoinColumn(name="languages_id", referencedColumnName="id")
 * @var Language
 */
protected $language;
}

class Page {

/**
 * @ORM\ManyToOne(targetEntity="Route")
 * @ORM\JoinColumn(name="routes_id")
 * @var Route
 */
protected $route;

/**
 * Is possible join language Entity without create column in page table?
 */
protected $language;

}

1 个答案:

答案 0 :(得分:0)

应该可以使用 @JoinTable 注释在页面实体上获取语言。 Doctrine manual有一节介绍如何执行此操作。