Wie kann ich mit 'foreign key' auf die Lehre?

Dass ich die Lektion-Management-system auf symfony2 und doctrine

Ich bin verwirrt, foreign key in der Lehre.

/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;
    .
    .
}

Jeder 'Lektion' hat ein Lehrer registriert User.php.

Wie kann ich Schreibe eine Anmerkung für diesen Zweck?

Bin ich auch in Planung, dass jede Lektion hat mehrere Studenten /Entity/Benutzer.
Wie kann ich write annotation für diesen Zweck? (ManyToMany?)

Ich habe recherchiert ,aber konnte ich nicht finden, gute Dokumente für die Lehre annotation.

vielen Dank

InformationsquelleAutor whitebear | 2013-04-12

Schreibe einen Kommentar