이 작업을 수행 :Doctrine 2에서 엔티티 관계를 어떻게 사용합니까? 당신이 엔티티를 삽입 할 때
$user = new User();
$user->setEmail('[email protected]');
$em->persist($user);
$em->flush();
하지만 한 사용자가 할 수있는 문서를 만들려면 무엇을;
현재, 내가 수행해야합니다
$user = $em->getRepository('User')->find($id);
$article->setUser($user);
이 때문에 관계이다는 교리 2는 사용자 개체를 요청합니다. 나는 ID 그러므로 내가 을 할 수 없어, 수동으로 설정할 수 싶지 않기 때문에
그러나, 나는 없다 "모의"는 사용자 개체 수 있습니다
$user = new User();
$user->setId(45);
이것에 대해 내가 잘못 행동, 어떻게하니?
캐시를 사용하여 관계를 설정하기 만하면 사용자 엔티티를로드하는 것이 성능상의 문제가 될 수 있습니다. 캐시는 항상 옵션 일 수는 없습니다.
굉장하고, 고마워요. (다시!) – JohnT
롤 팀, 다시 말하면이 애매한'getReference()'함수는 요일을 저장합니다. BTW - 당신의 코드'$ em()'에 오타가 있습니다. – Cobby
@Cobby - 분명히 문서화되어 있지만 종종 간과되는 기능인 것 같습니다. 어쨌든