如何从Laravel控制器获取ID用户

时间:2018-08-28 09:11:02

标签: laravel controller

我有3个相关的表,如下所示:

topics-> divisions->具有以下字段的用户:

topics
+ id
+ name
+ division_id

divisions
+ id
+ name

users
+ id
+ name
+ email
+ division_id
+ password

如果我只知道Laravel Controller中的主题ID,如何获取用户ID

2 个答案:

答案 0 :(得分:0)

如下:

//主题模型

getTable

//部门模型

async function gatherAllRelevantReservationData(...) {
  ...
  await getTable(...);
  ...
}
function getTable(start, ende, liebraum) {
  fillRooms(liebraum);
  return $.post("../include/returnTable.php", {
    anfang: start,
    ende: ende,
    art: art
  }, function(data) {
    document.getElementById("tablediv").innerHTML = data;
  })
}

然后您可以通过关系吸引用户

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

答案 1 :(得分:0)

我假设您已经为表创建了模型,所以在我的情况下, $ topics 是主题表的模型, $ 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();