Laravel 负载模型相关值

sLaravel load model related values

我有两个表,

users(id, username, password);
profiles(id, user_id, first_name, last_name, gender);

各自的模型为 UserProfile

我现有的代码,

$users = User::all();
return Response::json($users);

我想 return 配置文件值以及用户 json 格式,无需预处理或构建 array/object,有没有快捷方法?

我相信你想使用关系和预加载。

一旦你正确定义了关系,你会做:

$users = User::with('profile')->get();
return Response::json($users);

您可以像这样访问用户个人资料数据:

$user->profile->first_name

这只意味着 运行 两个查询 - 一个针对用户,一个针对他们的配置文件。

P.S。您在 return Response::json($userS);

中漏掉了一个 "s"