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

2つの外部キー、laravelの雄弁なマッピング方法

    移行:

    $table->integer('player1')->unsigned();
    $table->foreign('player1')->references('id')->on('users')->onDelete('cascade');
    $table->integer('player2')->unsigned();
    $table->foreign('player2')->references('id')->on('users')->onDelete('cascade');
    

    そしてモデル:

    public function player1()
    {
        $this->belongsTo('Game', 'player1');
    }
    public function player2()
    {
        $this->belongsTo('Game', 'player2');
    }
    

    編集 ユーザーdeczoが提案したように、「game」を「Game」に変更しました。



    1. PHPでローカリゼーションするために.po/.moファイルを実行またはロードする方法

    2. MySQLでのSHA1ハッシュ値の保存

    3. MySQLENUMタイプと結合テーブル

    4. MySQLデータベースとテーブルサイズを確認する方法