是否可以在 Flow 中建立一对一的关系而不必设置属性两次?
我有两个以一对一关系连接的表,但其中只有一个应该包含该关系的额外列。
教义明确支持这种行为: http ://doctrine-orm.readthedocs.org/en/latest/reference/association-mapping.html#one-to-one-bidirectional
应该带有 componenttape 列的类:
/**
* @Flow\Entity
*/
class Component{
/**
* @var \Some\Package\Domain\Model\Component\Tape
* @ORM\OneToOne(cascade={"all"}, inversedBy="component")
*/
protected $componentTape;
…
}
应该能够在没有额外列的情况下找到连接的类:
/**
* @Flow\Entity
*/
class Tape{
/**
* @var \ Some\Package\Domain\Model\Component
* @ORM\OneToOne(mappedBy="componentTape")
*/
protected $component;
}
学说更新将为两个模型创建额外的列。
这就是我目前的工作方式:
class Component{
..
/**
* @param \Some\Package\Domain\Model\Component\Tape $componentTape
* @return void
*/
public function setComponentTape($componentTape) {
$this->componentTape = $componentTape;
$this->componentTape->setComponent($this);
}