1
這可能是一個非常基本的問題,但我無法圍繞它解決這個問題,如何正確解決這個問題。將相同的模型兩次鏈接到CakePhp中的另一個模型
在我的應用程序中,我有擁有多個地址並具有不同用途的用戶。例如,用戶可以擁有一個地址和一個發票地址。我想要將這兩個地址存儲在同一個表(地址模型)中,然後將它們分配給一個用戶。
相應的模型看起來是這樣的:
地址:
public $belongsTo = array(
'Address' => array(
'className' => 'Address',
),
'InvoiceAddress' => array(
'className' => 'Address',
),
);
和用戶:
public $hasOne = array(
'Address' => array(
'className' => 'Address',
),
'InvoiceAddress' => array(
'className' => 'Address',
),
);
當用戶將有一個地址,我想補充一個USER_ID作爲地址模型的外鍵,並完成它。但很明顯,CakePhp必須以不同的方式區分地址和發票地址。
在我腦海中的解決方案是像添加ADDRESS_ID和invoice_address_id到用戶表,但我似乎無法得到它以任何方式工作。
感謝您的時間!這確實是正確的解決方案。語義感覺有點彆扭,用戶就現在屬於一個地址,而不是周圍的其他方法,但我可能只是解釋不同的可能關係,望文生義。 – 2014-11-04 08:41:13