2
如何使用leftJoin或rightJoin连接从这样的数据库中获取数据?如何让Laravel加入返回这样的数据?
{
"users": [{
"id": 129,
"name": Daniel,
"messages": [{
"message_id":1,
"user_id": 120,
"subject": "some text A",
"message": "Some text message A"
},{
"message_id":2,
"user_id": 120,
"subject": "some text",
"message": "Some text message S"
},{
"message_id":3,
"user_id": 120,
"subject": "some text",
"message": "Some text message S"
}],
}, {
"id": 2,
"user_id": 120,
"name": "Emmy",
"messages":[{
"message_id":25,
"user_id": 120,
"subject": "some text C",
"message": "Some text message C"
}]
}],
"count": 2
}
这是我通常使用:
$users = DB::table('users')
->leftJoin('messages', function ($join) {
$join->on('users.id', '=', 'messages.user_id');
})
->get();
我得到的数据是不是我想要的,所以请让我知道什么是做到这一点的最好办法。 任何帮助表示赞赏。谢谢
这有帮助吗? –