使用关系创建新的雄辩实例

时间:2015-12-21 21:31:31

标签: php laravel eloquent laravel-5.1

如何创建具有关系的雄辩模型的新实例。

这就是我的尝试:

$user = new User();
$user->name = 'Test Name';
$user->friends()->attach(1);
$user->save();

但是我得到了

Call to undefined method Illuminate\Database\Query\Builder::attach()

1 个答案:

答案 0 :(得分:4)

尝试在save之后附加朋友,因为attach()方法需要父模型上存在ID。在保存模型之前(当在数据库中创建该模型的主键或其他标识符时),通常不生成ID(通常):

$user = new User();
$user->name = 'Test Name';
$user->save();

$user->friends()->attach(1);

希望这有帮助。