私は2つのモデルの間に関係を設定しました。二つのモデルが同じように設定されています。コントローラに新しく作成されたモデルのLaravel挿入関係
public function character() {
return $this->belongsTo('App\Character');
}
そして/
アプリCharacter.php
public function characteristics() {
return $this->hasMany('App\Characteristics');
}
アプリ/ Characteristics.phpを私が作成するためのメソッドを持っています所定の一連の特性を有する新しいキャラクターを以下のように表示する:
アプリ/ HTTP /コントローラ/ 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'をお探しですか? – tkausl
'getCharacteristics()'は何を返しますか?特性モデルの配列ですか? – slapyo
すみません、私はすぐに夕食に行きました。 'getCharacteristics'はモデルの配列を返します。 – CaldwellYSR