【发布时间】:2014-10-22 08:36:30
【问题描述】:
我在执行 Laravel 预加载时需要别名:
$posts = Post::with(array('images as main_image' => function($query) // do not run
{
$query->where('number', '=', '0');
}))
->where('id', '=', $id)
->get();
return Response::json($posts);
我需要这样做,因为我想要这样的 JSON 响应:
[
{
"id": 126,
"slug": "abc",
"name": "abc",
"created_at": "2014-08-08 08:11:25",
"updated_at": "2014-08-28 11:45:07",
"**main_image**": [
{
"id": 223,
"post_id": 126
...
}
]
}
]
有可能吗?
【问题讨论】:
标签: laravel eloquent eager-loading