簡體   English   中英

Laravel:多對多插入

[英]Laravel: Many to Many insert

當我嘗試在我的skill_user插入數據時出現以下錯誤,該數據與用戶和技能表有很多關系。 用戶表中存在用戶ID號14,技能表中也存在技能ID號1。 我執行的命令是此App\\user::find(14)->skill()->save(1);

PHP錯誤:傳遞給Illuminate \\ Database \\ Eloquent \\ Relations \\ BelongsToMany :: save()的參數1必須是Illuminate \\ Database \\ Elo quent \\ Model的實例,給定整數,在C:\\ xampp \\ htdocs \\ tellworld-api中調用\\ vendor \\ psy \\ psysh \\ src \\ Psy \\ ExecutionLoop \\ Loop.php(90):在第1台上的eval()代碼,並在C:\\ xampp \\ htdocs \\ tellworld-api \\ vendor \\ laravel \\ framework \\中定義src \\ Illuminate \\ Database \\ Eloquent \\ Relations \\ BelongsToMany.php行708

在Laravel中使用多對多關系時,應使用attach()函數鏈接模型。

因此,在這種情況下,您可以執行以下操作:

App\user::find(14)->skill()->attach(1);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM