私のLaravelアプリケーションでは、次の設定で新しい親と子をどのように作成できますか?
未定義のメソッドを照らし\ Databaseへ コール\クエリー\ビルダー:私は 新しい多形関係の作成
$parent = new Parent();
$parent->save();
$child = new Child();
$parent->extended()->save($child);
を試してみましたしかし、それは2161 Builder.phpラインに次のエラーに
BadMethodCallExceptionを与える
::セーブ()
私は '$ parent->延長()と書いたものを使用 - >アソシエイト($の子);()'の代わりに '$ parent->拡張 - >($の子)を保存;' '$ parent-に続きます> save() 'を実行すると、id = 0の新しい親が生成され、子は作成されません。 –
また、 '$ child-> extendedFrom() - > save($ parent)'と '$ child-> save()'を追加すると子が追加されますが、親列が自動インクリメント列であってもidは常に0です。 –
'associate'は' child'を保存してはいけません。あなたが関連付けた後、 '$ child-> save()'を試してください – user3158900