【发布时间】:2016-06-16 09:59:20
【问题描述】:
我在两个模型之间建立了关系。这两个模型的设置如下:
app/Character.php
public function characteristics() {
return $this->hasMany('App\Characteristics');
}
app/Characteristics.php
public function character() {
return $this->belongsTo('App\Character');
}
然后在控制器中,我有一种方法可以创建具有预定特征集的新角色,如下所示:
app/Http/Controllers/CharacterController.php
public function newCharacter(Request $request) {
$character = new Character();
$characteristics = getCharacteristics($character->id);
// Save basic character stuff
$character->characteristics()->saveMany($characteristics);
$character->save();
}
突出显示的行抛出错误,因为saveMany 不是Builder 的函数,所以我怎样才能获得创建的字符而不必执行find 必须再次访问数据库?
【问题讨论】:
-
您在寻找
associate吗? -
getCharacteristics()返回什么?它是一组特征模型吗? -
对不起,我之后直接去吃饭了。
getCharacteristics确实返回了一个模型数组。