我有两个表:主键和外键2
表甲与ID作为主键
表乙与ID作为主钥匙和外钥匙
简短说明:
我需要d在表B中也有一个主键也是指向表A的主键。
任何人都可以解释我如何通过Doctrine 2中的注释来映射这个吗?
注:
我试了一下通过这个:
class A
{
/**
* @var bigint $id
*
* @Column(name="id", type="bigint", nullable=false)
* @Id
* @GeneratedValue(strategy="IDENTITY")
*/
private $a_id;
...
和乙表:
class B
{
/**
* @var bigint $id
* @Id
* @OneToOne(targetEntity="A", fetch="LAZY")
* @JoinColumn(name="id", referencedColumnName="id")
*/
private $b_id;
...
但它给我这个错误:
Uncaught exception 'Doctrine\ORM\Mapping\MappingException' with message 'No identifier/primary key specified for Entity 'B'. Every Entity must have an identifier/primary key.' in /var/www/agr-reg-php/Doctrine/ORM/Mapping/MappingException.php:37 Stack trace:
N.B:我不能有复合主键。
这是**已经**可能。 :) [下载Doctrine 2.1](http://www.doctrine-project.org/projects/orm/2.1/download/2.1.0) – JCM 2011-07-08 02:54:44