Laravelでexistsバリデーションルールを指定する際に別のフィールドを参照する方法はありますか? 入力 a はテーブル a に存在する必要があり、入力 b はテーブル b に存在する必要があり、テーブル b の列 x の値は入力 a と等しくなければならないと言えます。
例によって最もよく説明されています:
public $rules = array(
'game_id' => 'required|exists:games,id',
'team1_id' => 'required|exists:teams,id,game_id,<game_id input value here>',
'team2_id' => 'required|exists:teams,id,game_id,<game_id input value here>'
);
したがって、検証ルールを使用して、次のことを確認できるようにしたいと考えています。
game_id
games
テーブル (id
フィールド)内に存在するteam1_id
teams
テーブル (id
フィールド)内に存在し、game_id
列 (テーブル内) は入力teams
の値と等しくなければなりません。game_id
- 上記のように
team2_id
したがって、私のフォームで1
forを入力した場合、チーム テーブル内のレコードが両方のとの値を持ってgame_id
いることを確認できるようにしたいと考えています。team1_id
team2_id
1
game_id
これが理にかなっていることを願っています。
ありがとう