在我的laravel应用程序中,我有两个表:
Projects
- id
- user_id
- name
- etc...
Images
- id
- project_id
- url
如何实现它,显示每个用户拥有的所有项目和所有连接的图像(每个项目最多可以有20个图像(存储在ftp中)和链接在字段url中-表“projects”中的项目id将保存在字段images.project\u id中)?
我学到了,我可以展示这样的项目:
$projects = DB::table('projects')->where('user_id','=',$user->id)->get();
我试着
$images = DB::table('images')->where('project_id','=',$projects->id)->get();
但我收到一条错误信息:
Property [id] does not exist on this collection instance.
我错过了什么?谢谢你给我指出了正确的方向:-)
谨致问候,
斯特凡
1条答案
按热度按时间wz1wpwve1#
对于你的问题,我建议用雄辩的方式,比如建立你的模型
现在要查找带有图像的项目,可以按以下方式进行查询:
中的每个对象
$projects
将收集它们的相关图像。为您可以使用的用户添加筛选器
whereHas
关系论