Soy muy nuevo en Symfony 2.0 y Doctrine. Tengo entidad de estado y cliente en paquete diferente. Solo quiero agregar una relación entre el estado y el cliente. Soy entidades estatales y de clientes codificadas. Aquí está el código de mi:Symfony 2: Doctrine no puede crear una relación
/**
* @orm:Entity
*/
class Customer
{
/**
* @orm:Id
* @orm:Column(type="integer")
* @orm:GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @OneToOne(targetEntity="State")
* @JoinColumn(name="state_id", referencedColumnName="id")
*/
protected $state;
}
/**
* @orm:Entity
*/
class State
{
/**
* @orm:Id
* @orm:Column(type="integer")
* @orm:GeneratedValue(strategy="IDENTITY")
*/
protected $id;
/**
* @orm:Column(type="string", length="50")
*/
protected $name;
}
Y mi fichero de configuración:
doctrine:
dbal:
driver: %database_driver%
host: %database_host%
dbname: %database_name%
user: %database_user%
password: %database_password%
orm:
auto_generate_proxy_classes: %kernel.debug%
mappings:
FogCustomerBundle: { type: annotation, dir: Entity/ }
FogMainBundle: { type: annotation, dir: Entity/ }
Así que mi problema es cuando genero esquema por medio de tablas se generan php app/console doctrine:schema:create
comando. Pero la relación no genera/la columna de estado no se genera en la tabla de clientes /. ¿Por qué? No tengo ni idea? Me alegraré por cada consejo y publicación.
Gracias por su respuesta. De acuerdo con sus instrucciones, he cambiado todas las anotaciones '@orm' a 'orm'. A continuación, ejecute la aplicación 'code'php app/console doctrine: schema: create'code' y obtenga 'code'No Classes de metadatos para procesar el mensaje' code '. Las tablas no se generan. ¿Alguna idea? – Zeck
¿Puede actualizar su pregunta con sus nuevas entidades (es decir, reemplace el ejemplo existente con el aspecto que tiene ahora)? – Problematic
Cool gracias. Me salvaste el día. – Zeck