laravel - Laravel 表问题
问题描述
我有两张桌子 1. users
2.screenshots
我在做什么- 我正在根据用户 ID 从屏幕截图表中获取数据,并且用户 ID 来自用户表
问题是什么- 当我检索用户表的唯一 ID 但只获得一个用户 ID 时,但数据库中有 3 个用户
我的控制器代码
$data = ['LoggedUserInfo'=>Admin::where('id','=', session('LoggedUser'))->first()];
$da = \DB::table('users');
$ll = null;
$ll2 = null;
foreach ($data as $ll) {
$ll = $ll->admin_id;
}
$ff = $da->where('admin_id', '=', $ll)->get();
foreach ($ff as $llo2) {
$ll2 = $llo2->uniqueid;
}
$sc = \DB::table('screenshots');
$km = $sc->where('userid','=', $ll2);
$kk = $km->paginate(15);
的输出$ll2
是58641475
第一个用户唯一标识
我的截图数据库
用户数据库
你也可以给我更好的逻辑建议
解决方案
那是因为您只接受最后一个用户:
$ll2 = null;
foreach ($ff as $llo2) {
$ll2 = $llo2->uniqueid;
}
$ll2
将替换之前的结果。
如果您想要所有用户的屏幕截图,则需要将其设为数组:
$ll2 = [];
foreach ($ff as $llo2) {
$ll2[] = $llo2->id; // Not uniqueid or?
}
$sc = \DB::table('screenshots');
$km = $sc->whereIn('userid', $ll2);
$kk = $km->paginate(15);
推荐阅读
- android - 如何为 midi/audio 获得精确的时钟
- django - 如何在内存中创建文件(不是上传的文件)并通过 Django default_storage 保存到 FileField?
- bash - tmux中的电力线不在状态栏左侧显示段
- java - 使用带有多个分隔符的正则表达式(Java / Kotlin)拆分文本
- javascript - 是否可以将表单输入到另一个 html 表单中
- bash - .bashrc 中的别名失败 vs 命令行成功
- javascript - 如何从我的 firebase 用户列表中获取随机用户?
- wordpress - WordPress htaccess 图像重定向
- arrays - 在 Firebase 中读取数组
- authentication - Symfony 4 中的 Guard Authenticator