【发布时间】:2021-08-16 08:53:49
【问题描述】:
我在 Laravel 上有 5 个不同的表 projects, systems, attachments, tasks, users 我没有为每个表分配关系我想要做的是使用 ID 链接每个表。
$objFetch = Task::addSelect(
[
'project_id' => Project::select('title')->whereColumn('project_id', 'projects.id'),
'tester_id' => User::select('name')->whereColumn('tester_id', 'users.id'),
'system_id' => System::select('name')->whereColumn('system_id', 'systems.id'),
'assigned_id' => User::select('name')->whereColumn('assigned_id', 'users.id'),
],
)->paginate(20);
这将返回预期的输出为
{
"id": 1,
"document_auto_id": 101,
"document_type": null,
"document_name": "Tasks",
"file_name": "Task_394_1622175671_195.png",
"file_extention": "png",
"file_size": "105383",
"note": null,
"created_at": "2021-05-28T04:21:11.000000Z",
"updated_at": "2021-05-28T04:21:11.000000Z"
},
问题是否有任何解决方案可以获取每个任务的附件?
Laravel Eloquent 高度赞赏回答而不是查询构建
【问题讨论】:
-
我看不到共享的表与共享的查询或显示的结果有何关系。
-
我找到每个表ID的值
-
我还是不清楚。您共享的表格中的任何地方似乎都没有对系统或项目的任何引用。
-
@apokryfos,请检查我的回答。我所做的是解决我的问题
标签: laravel eloquent query-builder laravel-7 laravel-query-builder