query one multiple generate from databases create database symfony doctrine2

database - one - ¿Cómo puedo usar ''clave externa'' en la doctrina?



symfony 4 doctrine (1)

Aquí algunas hojas de trucos para anotaciones de doctrina: enlace

Para su problema, necesita definir sus variables en cada lado de sus asociaciones.

En Lesson.php:

/** * @ORM/OneToOne( * targetEntity="Acme/UserBundle/Entity/User", * inversedBy="lessons*removethis : name of the variable in user.php*" * ) * @ORM/JoinColumn(name="user_id", referencedColumnName="id") */ private $teacher;

En User.php:

/** * @ORM/OneToOne( * targetEntity="Acme/UserBundle/Entity/Lesson", * mappedBy="teacher*removethis : name of the variable in lesson.php*" * ) */ private $lessons;

Y sí, ManyToMany es bueno para el propósito que estás buscando :)

Estoy haciendo el sistema de administración de lecciones en symfony2 y doctrina

Estoy confundido por usar una clave foránea en la doctrina.

/Entity/User.php

class User extends BaseUser { /** * @ORM/Id * @ORM/Column(type="integer") * @ORM/GeneratedValue(strategy="AUTO") *@ORM/OneToOne(targetEntity="Acme/UserBundle/Entity/Lesson", inversedBy("teacher")) */ protected $id; . . }

/Entity/Lesson.php

class Lesson { /** * @var integer * * @ORM/Column(name="id", type="integer") * @ORM/Id * @ORM/GeneratedValue(strategy="AUTO") */ private $id; /** * * @ORM/OneToOne(targetEntity="Acme/UserBundle/Entity/User", inversedBy("id")) * @ORM/JoinColumn(name="user_id", referencedColumnName="id") */ private $teacher; . . }

Cada ''Lección'' tiene un maestro registrado en User.php.

¿Cómo puedo escribir una anotación para este propósito?

También estoy planeando que cada lección tenga múltiples estudiantes de / Entity / User. ¿Cómo puedo escribir una anotación para este propósito? (¿Muchos a muchos?)

Investigué, pero no pude encontrar buenos documentos para la anotación de doctrina.

muchas gracias