Benim tenis uygulamada, benim 'maç' tablo iki oyuncu (besbelli) sahiptir. Ben kullanıcı kimlikleri izlemek için bir yol olarak player1_id ve player2_id kullandım. Ben olsa bir User_id yabancı anahtar dahil değil.
Ben gelen oyuncunun isimlerini çekmek istediğiniz bir 'kullanıcı' tablo da vardır.
'Maç' birden fazla kullanıcı var ve kullanıcılar birden fazla modeli var, çünkü aşağıdaki model yapılandırma çalışacak eğer, ben merak ediyorum:
Ben Kur, bu gibi kullanıcı modeli var:
var $name = 'User';
var $hasMany = array(
'Match' => array(
'className' => 'Match',
'foreignKey' => array( 'player1_id', 'player2_id'),
'dependent' => true,
)
Bu gibi ve maç modeli:
var $name = 'Match';
var $belongsTo = array(
'User' => array(
'className' => 'User',
'foreignKey' => 'user_id',
'conditions' => '',
)
Her oyuncu User_id = player1_id veya player2_id için kullanıcıyı ilk / son isim görüntülemek gerekir. Bu çalışır mı? Bir yabancı anahtar bir dizi kullanabilir miyim? Ve bir model operasyon kullanım Bir 'veya' arama ne zaman?
Ya da (bir maç gibi, ya da bir grup toplantısı olabilir) bir tablo yapısı birden fazla kullanıcı ile daha iyi bir yolu var mı?
Cheers, Paul