我是MVC框架的新手,我遇到了一些问题,围绕着如何在模型中定义它。
`UserA` purposes `Offer1`
`UserB` sees and accepts `Offer1`
`Offer` is now complete
我最初在不同的表中有两组用户但是当我认为可能有一种更简单的方法时,这意味着需要做很多额外的工作。
答案 0 :(得分:2)
你将有三张桌子。如果您遵循CakePHP表命名约定,您可能会将它们称为users
,offers_users
和offers
。在这种情况下,您可能希望使用hasAndBelongsToMany relationship (HABTM)。基本示例
class User extends AppModel {
public $hasAndBelongsToMany = array(
'Offer' =>
array(
'className' => 'Offer',
'joinTable' => 'offers_users',
'foreignKey' => 'user_id',
'associationForeignKey' => 'offer_id',
'unique' => false,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'finderQuery' => '',
'with' => ''
)
);
}