我有一个user_activities数据透视表。我已经在模型中定义了关系,例如:
$activities = User::find($id)->activities;
返回一个对象数组。我想发送带有activities数组的用户对象。
我尝试动态地将此活动数组分配给用户对象,但我只得到一个空对象($user->activities = {}
)而不是充满活动对象的数组。如何将此活动对象数组添加到用户对象?
答案 0 :(得分:1)
您可以尝试以下方法(您的方法应该有效,相关模型将在稍后调用(动态)加载,但这更好,称为eager loading):
$user = User::with('activities')->find($id);
确保您已正确宣布关系并拥有相关模型。