从查询中检索用户名

时间:2019-03-27 01:10:29

标签: laravel eloquent

我有一个Employee评估表,其中按其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'));

1 个答案:

答案 0 :(得分:1)

您需要建立关系。

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

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

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