Используйте FOSUserBundle для регистрации и входа в систему для разных типов пользователей. - PullRequest
0 голосов
/ 16 мая 2019

Я хочу использовать FOSUserBundle для регистрации и входа в систему моих пользователей. В моем случае у меня есть 4 типа пользователей (у каждого из них разные поля): студенты, профессора, администратор и персонал.

Я видел документацию и из того, что я видел, должен быть один класс с именем User, который расширяет BaseUser:

class User extends BaseUser
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    public function __construct()
    {
        parent::__construct();
        // your own logic
    }

Я не мог понять, как представлять мои для классов с одним классом пользователя?

Спасибо

1 Ответ

0 голосов
/ 17 мая 2019

Просто используйте Пользователя в качестве родительской сущности и заставьте других сущностей, преподавателей, студентов и т. Д., Относиться к этой сущности, скорее всего, отношения один к одному, как описано здесь .

Отношения сущностей легко настраиваются с помощью php bin / console make-entity Professor, здесь вы можете определить отношение как тип.

...