que tienen las dos tablas:clave principal y clave externa al mismo tiempo con la doctrina 2
mesa Un con Identificación como clave primaria
mesa B con Identificación como primaria llave y clave externa
Explicación de resumen:
I nee d tener en la tabla B una clave principal que también debe ser una clave externa que apunta a la tabla A 's clave principal.
¿Alguien me puede explicar cómo hacer un mapa de esto mediante anotaciones en Doctrine 2?
Nota:
Yo probé Por esto:
class A
{
/**
* @var bigint $id
*
* @Column(name="id", type="bigint", nullable=false)
* @Id
* @GeneratedValue(strategy="IDENTITY")
*/
private $a_id;
...
y B tabla:
class B
{
/**
* @var bigint $id
* @Id
* @OneToOne(targetEntity="A", fetch="LAZY")
* @JoinColumn(name="id", referencedColumnName="id")
*/
private $b_id;
...
pero me da este error:
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: No debo tener una clave primaria compuesta.
esto es ** ya ** posible. :) [Descargar Doctrine 2.1] (http://www.doctrine-project.org/projects/orm/2.1/download/2.1.0) – JCM