【发布时间】:2023-01-10 03:52:20
【问题描述】:
我需要在视图上打印客户的名称,该名称通过称为项目的临时关系引用其项目的任务。
我使用了 hasManyThrough 关系,因为我需要获取更多信息。现在我需要如上所述获取客户端名称。
Client 模型中定义的关系:
public function projects()
{
return $this->hasMany(Project::class);
}
public function tasks()
{
return $this->hasManyThrough(Task::class, Project::class);
}
项目模型中定义的关系:
public function client()
{
return $this->belongsTo(Client::class);
}
public function tasks()
{
return $this->hasMany(Task::class);
}
任务模型中定义的关系:
public function project()
{
return $this->belongsTo(Project::class);
}
我已经试过了,但无法获取客户名称
任务控制器:
public function index($id = NULL)
{
$tasks = Task::all();
$project = Project::find($id)->load(['tasks']);
return view('task.index', compact('tasks','project'));
}
在该任务的任务视图中,我想看到以下行:
“与(客户名称)相关的项目任务列表”
任何人都可以帮助我吗?
客户 ID- 整数名称- 细绳
项目 ID- 整数client_id- 整数名称- 细绳
任务 ID- 整数项目编号- 整数标题- 细绳
【问题讨论】:
-
你能提供表格结构吗?
-
我添加了其他关系以便更好地理解
-
@MarwaneEzzaze 完成
-
你没有得到这样的问题的答复吗?
-
不,因为在另一个问题中我问的是其他不同的东西
标签: php laravel eloquent laravel-8 laravel-9