在我的网球应用程序中,我的“比赛”桌有两名球员(显然)。我使用 player1_id 和 player2_id 作为跟踪用户 ID 的一种方式。不过,我没有包含 user_id 外键。
还有一个“用户”表,我想从中提取玩家的姓名。
因为“匹配”有多个用户并且用户有多个模型,所以我想知道以下模型配置是否有效:
我已经设置了这样的用户模型:
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 的每个玩家显示用户的名字/姓氏。这行得通吗?外键可以使用数组吗?模型操作在搜索时可以使用“或”吗?
或者有没有更好的方法来组织一个有多个用户的表格(比如一场比赛,或者可能是一个小组会议)?
干杯,保罗