laravel - 从查询中检索用户名
问题描述
我有一个员工评估表,它通过他们的 ID 号 (EID) 将主管 (FTO) 和员工 (FTE) 存储在数据库中。
我可以检索数据并显示主管和员工的 EID,但是如何设置它以从用户表中提取他们的姓名并显示这些姓名?
我的用户表
ID | EID | first name | last name | email | password
评价表
ID | ftoEid | fteEid | date | rating1 | etc...
目前在模型中使用:
$dor = Dor::find($id);
return view('dor.show', compact('dor'));
解决方案
你需要建立关系。
class Evaluation extends Model {
public function user() {
return $this->belongsTo("App\User", 'fteEid');
}
}
Dor::find(1)->user->first_name;
您的字段名称令人困惑,因此我不确定它们是否正确;希望你明白了。
推荐阅读
- excel - VBA 相交行和列
- xamarin.forms - 如何在 Xamarin 表单的集合视图上添加 Click 事件
- ios - cocos2d JS WebGL 渲染在 iOS 14 公测版中不起作用
- css - 引导重新排序列以最小化给定行的大小
- python - model.predict(dataset) 给我“*: 'int' and 'NoneType' 的不支持的操作数类型”错误
- javascript - 在Angular中以反应形式测试输入元素时如何触发焦点和模糊事件?
- sql - Oracle:选择查询以通过将其格式从 varchar 更改为日期来过滤日期列
- javascript - 安装后如何触发vue的自定义指令
- java - Selenium 不接受我的 xpath 表达式
- http - 使用 HttpOnly cookie 进行身份验证后重定向