gpt4 book ai didi

php - 我创建了 3 个表 users、meeting 和 request 如何获取请求 session 的用户?

转载 作者:行者123 更新时间:2023-11-30 21:55:29 24 4
gpt4 key购买 nike

我创建了 3 个表:users、meetings 和 requests,它们与两个表都有关系,对于 id 为 3 的页面 meeting/3 meeting,我想在 request 表中显示所有提交请求的用户:

用户: 用户 ID 姓名

session : session ID 姓名

要求: 要求 ID session 编号 request_id

$requests = App\Requests::all();
foreach ($requests as $request)
{
$user = App\User::where('id', $request->user_id)->first();
echo $user->name . '<br>';
}

这显示了用户但未按 session ID 过滤

如何从请求表中有记录的 session 页面获取用户?

最佳答案

好的,如果我错了请纠正我。您想要从数据库中检索 ID = 3 的 session 的所有用户请求。

尝试:

$requests = App\Requests::where('meeting_id', 3)->get();
foreach($requests as $request){
echo $request->user->name;
echo '<br>';
}

在您的模型中,您应该设置一些关系,例如:

在您的用户模型中:

public function requests(){
return $this->hasMany('App\Request');
}

在您的请求模型中:

public function user(){
return $this->belongsTo('App\User');
}

你也可以这样做:

$meeting = App\Meeting::find(3);
$users = $meeting->users;

如果您正确设置模型之间的关系,这将允许您直接检索已提交该 session 请求的用户。

查看 laravel 关于关系的文档:laravel relationships

关于php - 我创建了 3 个表 users、meeting 和 request 如何获取请求 session 的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45350272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com