Как получить ID пользователя из Laravel Controller - PullRequest
0 голосов
/ 28 августа 2018

У меня есть 3 таблицы, которые связаны, как показано ниже:

themes-> подразделения-> пользователи, у которых есть поле:

topics
+ id
+ name
+ division_id

divisions
+ id
+ name

users
+ id
+ name
+ email
+ division_id
+ password

Как получить идентификатор пользователя , если я знаю только идентификатор темы в Laravel Controller?

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Я предполагаю, что вы уже создали модели для своих таблиц, поэтому в моем случае $ themes - это модель для вашей таблицы тем, а $ user - это модель для таблицы пользователей:

$mytopic = $topics->find(2); //2 is the id, you can use what id you need

Теперь я получу Division_id из текущей темы:

$division_id = $mytopic->division_id;

Теперь мы можем использовать $ Division_id , чтобы получить всех пользователей, у которых есть этот Division_id:

$usersWithDivisionId = $users->where('division_id', $division_id)->get();
0 голосов
/ 28 августа 2018

следующим образом:

// тематическая модель

  public function division(){
    return $this->belongsTo('App\DivisionModel','division_id');
  }

// модель деления

   public function users(){
    return $this->hasMany('App\UserModel','division_id');
  }

тогда вы можете получить пользователя через отношение

 TopicModel::find(1)->division->users;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...