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