我尝试从示例中建立onetoone关系 -http://docs.doctrine-project.org/en/latest/tutorials/composite-primary-keys.html#use-case-2-simple-driven-identity http://docs.doctrine-project.org/en/latest/tutorials/composite-primary-keys.html#use-case-2-simple-derived-identity
这是第二次尝试,第一次在这里symfony 2 教义关系 onetoone https://stackoverflow.com/questions/20653209/symfony-2-doctrine-relation-onetoone
Adres
<?php
/**
* Created by PhpStorm.
* User: grek
* Date: 18.12.13
* Time: 16:33
*/
namespace Miejsce\ObiektyBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
*/
class Adres {
/**
* @var integer
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(type="string", length=64, nullable=true)
*/
public $street;
/**
* @ORM\OneToOne(targetEntity="Miejsce\ObiektyBundle\Entity\User") */
private $user;
}
User
<?php
/**
* Created by PhpStorm.
* User: grek
* Date: 18.12.13
* Time: 16:33
*/
namespace Miejsce\ObiektyBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
*/
class User {
/**
* @var integer
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(type="string", length=64, nullable=true)
*/
public $name;
/**
* @ORM\OneToOne(targetEntity="Miejsce\ObiektyBundle\Entity\Adres")
*/
private $adres;
}
并且有:php应用程序/控制台学说:schema:update --force
php 应用程序/控制台学说:架构:更新 --force
[Doctrine\Common\Annotations\AnnotationException]
[语义错误] 属性 Miejsce\ObiektyBundle\Entity\Adres::$user 中的注释“@Doctrine\ORM\Mapping”不存在
存在,或者无法自动加载。
那么我在哪里可能会出错呢?
- 语法错误 - 我有 @ORM/OneToOne 但需要 @ORM\OneToOne 现在工作正常! :)