我正在尝试在Laravel中使用Eloquent来运行查询。我使用with()
函数来获取关系的结果,但是它总是返回null
。
这是我的代码:
Posts::query()
->select('id')
->with([
'author:id',
'category.images:url',
]);
使用 getQueryLog()
函数来转储查询,并且如果我在 SQL 客户端中使用相同的绑定运行查询,我会得到一个结果,但是响应看起来像这样...
{
id: 1,
category: {
id: 1,
category_images: null
}
}
我试着在谷歌上搜索了这个问题,但是没有找到任何相关的内容。
提前感谢您的帮助。
'category.id:category_images.url',
是什么意思? - Maraboc'category.images:id,url'
,因为在文档中说到:当使用此功能时,您应始终将id列包含在要检索的列列表中。
- Marabocimage
与category
相关联的列,这样Eloquent就可以将子项与其父项匹配.. 可能是category_id
(不知道你如何命名键)。 - lagbox