sql >> データベース >  >> RDS >> Mysql

Laravelでピボットテーブルを作成する方法

    まず、モデル内の関数の名前を複数形に変更することをお勧めします。これは、関係からの関数が1つではなく、多数あるためです。

    したがって、ユーザーモデルに次を追加します:

    public function kids()
    {
        return $this->belongsToMany(Kid::class);
    }
    

    そしてあなたの子供モデルでは:

    public function users()
    {
         return $this->belongsToMany(User::class);
    }
    

    次に、テーブルの名前が正しいのでピボットテーブルに保存するには、次のようにします。

    $user->kids()->attach($kid);
    

    ピボットテーブルに適切に保存されます。最初に、変数に既存のUserとKidがあることを確認してください。詳細こちら




    1. このprepareステートメントをWordpress$wpdbのプレースホルダーを使用するように変換するにはどうすればよいですか?

    2. SQLのUNIONの後のWHEREステートメント?

    3. SQLと手続き型ステートメントの能力をMariaDBのOracle互換モードと組み合わせる

    4. ソケットファイル/var/pgsql_socket/.s.PGSQL.5432MountainLion(OS X Server)にありません