Laravel 负载模型相关值
sLaravel load model related values
我有两个表,
users(id, username, password);
profiles(id, user_id, first_name, last_name, gender);
各自的模型为 User 和 Profile
我现有的代码,
$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"
我有两个表,
users(id, username, password);
profiles(id, user_id, first_name, last_name, gender);
各自的模型为 User 和 Profile
我现有的代码,
$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);