私のテニスアプリケーションでは、「マッチ」テーブルには2人のプレーヤーがいます(明らかに)。ユーザーIDを追跡する方法としてplayer1_idとplayer2_idを使用しました。ただし、user_id外部キーは含めていません。
プレイヤーの名前を取得したい「ユーザー」テーブルもあります。
'match'には複数のユーザーがいて、ユーザーには複数のモデルがあるので、次のモデル構成が機能するかどうか疑問に思います。
私は次のようにユーザーモデルを設定しました:
var $name = 'User';
var $hasMany = array(
'Match' => array(
'className' => 'Match',
'foreignKey' => array( 'player1_id', 'player2_id'),
'dependent' => true,
)
そしてこのようなマッチモデル:
var $name = 'Match';
var $belongsTo = array(
'User' => array(
'className' => 'User',
'foreignKey' => 'user_id',
'conditions' => '',
)
user_id=player1_idまたはplayer2_idである各プレーヤーのユーザーの名前/名前を表示する必要があります。これは機能しますか?外部キーは配列を使用できますか?また、モデル操作で検索時に「または」を使用できますか?
または、複数のユーザーでテーブルを構成するためのより良い方法(試合のように、またはグループ会議の場合もあります)はありますか?
乾杯、ポール