나는 아래 엔티티를 가지고 있습니다. 생성하는 동안 몇 가지 기본값을 설정하려고합니다. __construct
에서 볼 수 있듯이 $name
(문자열)을 쉽게 설정할 수 있지만 어떻게 $group
을 설정할 수 있습니까? 이 빈약 한 디자인입니다Doctrine ORM 연결의 기본값
/**
* @ORM\Entity
*/
class Person {
private $id;
/** @ORM\Column(type="string") */
private $name;
/**
* @ORM\ManyToOne(targetEntity="Group", inversedBy="persons")
* @ORM\JoinColumn(referencedColumnName="id")
*/
private $group;
public function setGroup(Group $group)
{
$this->group = $group;
$group->addPerson($this);
}
// ... setters/getters
//construct default Person
public function __construct()
{
$this->setName("Mike");
$this->setGroup($EXISTING_GROUP_FROM_MY_DB); // <<--------------
}
}
나쁜 디자인. 이 컨트롤러에. – moonwave99