2

私はエンティティをしなければなりません

class Patients 

    {
         /**
         * @ORM\OneToOne(targetEntity="ContactAddress", mappedBy="patients")
         */
        protected $contactaddress;
    }

そして別の

class ContactAddress
{
    /**
     * @ORM\OneToOne(targetEntity="Patients", inversedBy="contactaddress")
     * @ORM\JoinColumn(name="patient_id", referencedColumnName="id")
     */
     protected $patient;
}

このコードを実行しようとすると

$em = $this->getDoctrine()->getEntityManager();
$product = $em->getRepository('SurgeryPatientBundle:Patients')->find($id);

私は得る

No mapping found for field 'patients' on class 'Surgery\PatientBundle\Entity\ContactAddress'. 

Contactリポジトリにアクセスしようとすると、結果が得られます

助けてください;D私の英語でごめんなさい

4

1 に答える 1

11

patientContactAddressエンティティでpatient*s*の代わりに参照する必要があります。

class Patients 
{
     /**
     * @ORM\OneToOne(targetEntity="ContactAddress", mappedBy="patient")
     */
    protected $contactaddress;
}
于 2013-01-08T19:48:56.710 に答える