2 回答
TA贡献1772条经验 获得超6个赞
您可以为此使用 eloquent 关系。在您的项目模型中使用两个关系,如下所示:
class Project extends Model
{
public function manager()
{
return $this->belongsTo(User::class, 'manager_id');
}
public function employee()
{
return $this->belongsTo(User::class, 'employee_id');
}
}
所以在视图中它会是这样的
Project Name : {{ $project->name }}
Managed By : {{ $project->manager->name }}
Conduct By : {{ $project->employee->name }}
在这里查看 Laravel Eloquent 关系
TA贡献1836条经验 获得超3个赞
你应该添加
protected $table = 'project' 因为你的表名像 single。每当您创建用户、项目、服务等表时,Laravel 都需要一个“s”。在数据透视表名称中,如 user_role 、 role_permission 等。
class Project extends Model{
protected $table = 'project';
public function manager() {
return $this->belongsTo(User::class, 'manager_id');
}
public function employee(){
return $this->belongsTo(User::class, 'employee_id');
}
}
对于 Show at Blade 文件。
// Controller
public function index(){
$projects = Project::all();
return view('blade_File_Destination_Here',compact('projects'));
}
在刀片文件中查看进程
@foreach($projects as $project)
Project
-------------------------
Project Name : {{ $project->name }}
Manage By : {{ $project->manager->name }}
Conduct By : {{ $project->employee->name }}
-------------------------
@endforeach
希望它对你有用
- 2 回答
- 0 关注
- 178 浏览
添加回答
举报