首页 > 解决方案 > 从查询中检索用户名

问题描述

我有一个员工评估表,它通过他们的 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'));

标签: laraveleloquent

解决方案


你需要建立关系。

class Evaluation extends Model {
   public function user() {
      return $this->belongsTo("App\User", 'fteEid');
   }
}

Dor::find(1)->user->first_name;

您的字段名称令人困惑,因此我不确定它们是否正确;希望你明白了。


推荐阅读