好吧,我看到了一些关于此的帖子,但我根本不理解附加的概念,我有三个表:
Llistes(列表):
$table->increments('id');
$table->string('nom_llista');
$table->integer('user_id')->unsigned();
});
Run Code Online (Sandbox Code Playgroud)
康康斯(歌曲):
$table->increments('id');
$table->string('titol');
$table->integer('genere_id')->unsigned();
$table->integer('artista_id')->unsigned();
$table->integer('album_id')->unsigned();
Run Code Online (Sandbox Code Playgroud)
数据透视表:llistes_cancons ( lists_songs):
$table->increments('id');
$table->integer('id_canco')->unsigned();
$table->integer('id_llista')->unsigned();
$table->timestamps();
Run Code Online (Sandbox Code Playgroud)
我还有另外两个课程,我认为这是正确的,但我不确定:
在 Canco.php ( Song.php ) 中:
public function llistescancons_llistes()
{
return $this->belongsToMany('App\Llista');
}
Run Code Online (Sandbox Code Playgroud)
在 Llista.php ( List.php ) 中:
public function llistescancons_cancons()
{
return $this->belongsToMany('App\Canco');
}
Run Code Online (Sandbox Code Playgroud)
所以,问题是我如何在我的控制器中实现一个功能,让我可以将新记录添加到数据透视表(多对多),并且如果可能有另一个功能来显示记录,我是 Laravel 的新手,这有点对我来说很难。