【发布时间】:2022-01-27 12:15:24
【问题描述】:
我是 laravel 编程的新手,我正在尝试用 laravel Eloquent 做一些事情。
所以我有 3 个表,dev、dev_project(多对多)和项目。
- 我需要使用 dev_project 表查看开发人员属于哪些项目,并从项目中获取相应的 ID。
- 之后,我需要转到表项目,并使用我从多对多表中获得的 id 来获取同一个开发人员所属的项目的相应名称。
首先我从我的数据库中获取数据到一个变量中
$devproject = DB::table('dev_project')->where('id_dev', '=', Auth::user()->id)->get();
然后我试图从项目表中获取数据,其中 id 与我之前获取的相同
return Project::where('id', $dev_project->id_project);
这里的问题是变量 dev_project 是一个对象,我不能使用 foreach 并将我想要返回的数据存储在一个数组中。
那么我怎样才能在同一个对象中获取我想要的所有数据。
感谢您的帮助,谢谢。
【问题讨论】:
-
提示:使用
eloquent和relationship -
@DevsiOdedra 请详细说明。
-
您可以参考laravel.com/docs/8.x/eloquent-relationships#many-to-many。他们给出的示例与您的表格类似。