laravel 如何以json结构的形式获取关系表数据

332nm8kg  于 2022-11-18  发布在  其他
关注(0)|答案(2)|浏览(101)

我正在使用laravel和mysql,我正在根据条件连接两个表,它工作得很好,但我的要求是我必须在json内部获取这些细节,有人能给予我一些如何继续这个场景的想法吗?

Table1::leftJoin(//mycondition)->select('table1.id','table1.name','table2.*')->get()->toArray();

当前结果

[
{
  'id':1,
  'name':'test',
  'tab2id':1,
  'tab2name':'tab2'
}
]

预期结果

[
{
  'id':1,
  'name':'test',
  'tab2':{
         'tab2id':1,
         'tab2name':'tab2'
         }
}
]
bis0qfac

bis0qfac1#

您可以阅读更多

$user = User::find(1);
 
return $user->toJson();
 
return $user->toJson(JSON_PRETTY_PRINT);
velaa5lx

velaa5lx2#

试试这个

use Illuminate\Support\Facades\Response;

$user = User::find(1);
  $json = $user->toJson(JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

or
echo json_encode($user, JSON_PRETTY_PRINT);
or
return Response::json($user, null, null, JSON_PRETTY_PRINT);
or
return response()->json($user,200,[],JSON_PRETTY_PRINT);

相关问题