【发布时间】:2018-07-02 18:33:53
【问题描述】:
目前我得到这样的数据:
->with(['posts' => function ($query) {
$query->active()->available()->limit(1)->with('user');
}])
并将用户数据作为预期的对象数组返回。因为我使用了一个限制并且只需要一个结果,所以我想将它作为一个常规对象返回,而不是:
"data": value,
"posts": [
{
"data": value,
"user": {
"data": value
}
}
]
我想把它返回为:
"data": value,
"post":
{
"data": value,
"user": {
"data": value
}
}
最好的方法是什么?
【问题讨论】:
-
这里远射,但尝试用
first()替换limit(1) -
@FelippeDuarte 根本不是一个坏主意,甚至在其他形式上也被建议,但这样做似乎不会触发
->with('user')部分,并且仍将posts作为数组返回:P
标签: php laravel eloquent lumen