php - 如何使用 Laravel 显示具有匹配记录字段的用户?
问题描述
显示具有匹配 ID 字段的用户
员工详细信息仅应在员工 ID(雇主表)== id(员工表)时返回
下面是我的数据库架构
Staff('id' , 'username' , 'location');
Employer('id' , 'employerID','staffID' );
下面是我尝试过的,但是它没有返回任何东西,我也让它返回到我的刀片文件和一个@foreach
循环来获取数据。我试过有一个模型方法,但没有运气。
$following = DB::table('staff')
->select('username')
->join('employer' , 'employer.staffID', '=', 'staff.id')
->where('employer.employer_id' , '=', Auth::id())
->where('employer.staffID' ,'=', 'staff.id')
->get();
下面是我如何尝试让我的查询结果显示在我的刀片中
@foreach ($following as $userFound)
<p> {{ $userFound->username}}</p>
@endforeach
解决方案
使用原始 SQL
$query = "SELECT username
FROM employer JOIN staff ON employee.staffID = staff.id
WHERE employerID = ?";
$params = [Auth::id()];
$following = \DB::select($query , $params);
推荐阅读
- html - 绝对定位的容器大小以画布作为其子项计算错误
- node.js - 如何将消息从频道转发到电报机器人上的群组?
- rust - Actix SyncArbiter 注册表
- android - 为什么我的浮动操作按钮在应用启动时会跳到页面顶部?
- ios - iOS检测用户修改设备时钟时间
- c# - Unity Container Registration with Names 不工作,而没有名字工作正常
- swift - 斯威夫特:像 kotlin 一样的接收器关闭?
- sql - 如何计算表中PK的列数(PL-SQL)
- legend - 仅显示饼图图例中的前 5 个值(Am4 图表)
- node.js - Firebase 云函数 firestore 数组 union