将用户对象绑定到 laravel 中的每篇文章
Bind user object to each article in laravel
在此示例中,我获取了所有具有 articles
的 category
并将所有文章绑定到每个 category
属于 like this
$categories = Category::has('articles')->with('articles')->get();
结果
[
{
"id": 1,
"title": "Technology",
"created_at": "2019-09-22 16:58:24",
"updated_at": "2019-09-22 16:58:24",
"articles": []
},
{
"id": 2,
"title": "Programming",
"created_at": "2019-09-22 21:01:39",
"updated_at": "2019-09-22 22:36:17",
"articles": [{
"id": 10,
"title": "Intro To JavaScript",
"content": "Lorem Ipsum is simply dummy text of the printing and typesetting industry.",
"image": "articles/OUMvOY17KaqfcfK10c16UAcGegXeESopRw1hlxl9.png",
"user_id": 1,
"category_id": 2,
"created_at": "2019-09-22 22:35:10",
"updated_at": "2019-09-22 22:35:10"
}]
}
]
我需要的是为每个 article
绑定 user
对象 article
我该怎么做
也许这可以帮到你:
$categories = Category::has('articles')->with('articles' => function($query) {
$query->with('user');
})->get();
希望对您有所帮助。
在此示例中,我获取了所有具有 articles
的 category
并将所有文章绑定到每个 category
属于 like this
$categories = Category::has('articles')->with('articles')->get();
结果
[
{
"id": 1,
"title": "Technology",
"created_at": "2019-09-22 16:58:24",
"updated_at": "2019-09-22 16:58:24",
"articles": []
},
{
"id": 2,
"title": "Programming",
"created_at": "2019-09-22 21:01:39",
"updated_at": "2019-09-22 22:36:17",
"articles": [{
"id": 10,
"title": "Intro To JavaScript",
"content": "Lorem Ipsum is simply dummy text of the printing and typesetting industry.",
"image": "articles/OUMvOY17KaqfcfK10c16UAcGegXeESopRw1hlxl9.png",
"user_id": 1,
"category_id": 2,
"created_at": "2019-09-22 22:35:10",
"updated_at": "2019-09-22 22:35:10"
}]
}
]
我需要的是为每个 article
绑定 user
对象 article
我该怎么做
也许这可以帮到你:
$categories = Category::has('articles')->with('articles' => function($query) {
$query->with('user');
})->get();
希望对您有所帮助。