如何向用户添加数据透视表数据?

时间:2014-06-01 00:41:52

标签: laravel laravel-4

我有一个user_activities数据透视表。我已经在模型中定义了关系,例如:

$activities = User::find($id)->activities;

返回一个对象数组。我想发送带有activities数组的用户对象。

我尝试动态地将此活动数组分配给用户对象,但我只得到一个空对象($user->activities = {})而不是充满活动对象的数组。如何将此活动对象数组添加到用户对象?

1 个答案:

答案 0 :(得分:1)

您可以尝试以下方法(您的方法应该有效,相关模型将在稍后调用(动态)加载,但这更好,称为eager loading):

$user = User::with('activities')->find($id);

确保您已正确宣布关系并拥有相关模型。