【发布时间】:2020-12-19 06:18:58
【问题描述】:
我在 Laravel / MySQL 中有一个 users_table 和 user_tweets_table。我想以这种结构返回响应数据:
[
{
id:1,
name:'Johne',
tweets:[
{
id:1,
content:"something"
},
{
id:2,
content"something else"
}
]
},
{
id:2,
name:'Jennifer',
tweets:[
{
id:1,
content:"something"
},
{
id:2,
content"something else"
}
]
},
]
我试试这个,但效果不好:
$list = User::all();
$list = $list->
skip($skip)->
take($take);
foreach ($list as $user)
{
$user['tweets']=UserTweet::where('user_id',$user['id'])->get();
}
return response(['message' => 'The list of users', 'data' => $list], 200);
如何使用 eloquent 和 innerjoin 做到这一点?
【问题讨论】:
-
你尝试了什么?添加一些代码
标签: php mysql laravel eloquent