【发布时间】:2023-04-06 20:29:02
【问题描述】:
我尝试从示例中建立一对一关系 - http://docs.doctrine-project.org/en/latest/tutorials/composite-primary-keys.html#use-case-2-simple-derived-identity
这是第二次尝试,第一次在这里symfony 2 doctrine relation onetoone
地址
<?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;
}
用户
<?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 app/console 学说:schema:update --force
php 应用程序/控制台原则:schema:update --force
[Doctrine\Common\Annotations\AnnotationException]
[语义错误] 属性 Miejsce\ObiektyBundle\Entity\Adres::$user 中的注释“@Doctrine\ORM\Mapping”不存在
存在,或无法自动加载。
那么我在哪里可以出错?
- 语法错误 - 我有@ORM/OneToOne 但现在需要@ORM\OneToOne 可以正常工作! :)
【问题讨论】:
-
这篇文章的意义何在?
标签: php symfony doctrine-orm doctrine