2013-05-16 26 views
0

嗨我正在为夜总会系统的项目工作。我们的客户希望在事件页面有一个电子登录页面,他可以在该页面自动登录数据库。同时,他希望能够确定哪些顾客参加了哪些活动。在我们的数据库中,我们通过使用“访客列表”表来将这个事件ID(事件)与一个顾客ID结合起来。CakePHP在同一时间更新两个表

我在这一刻事件流的解释是:

  • 的一位顾客来到柜台,并给出要enterred到数据库信息。

  • 提交信息并进入赞助人表格,生成赞助人ID。

  • 所述事件的客人列表表格然后获取从各个表引用的事件的顾客ID和事件ID,并且加入表格。

  • 从客人列表中,用户可以查看提交的事件ID和赞助人信息。

我不知道是否我已经错过了一步,或者如果我们的数据库是不完整/不正确,但我们不知道如何与这个CakePHP中procceed。

+0

欢迎使用StackOverflow。在您开发应用程序时,我们很乐意帮助您解决特定的编码问题,但广泛的概念性问题对于本网站来说是无关紧要的。您可能希望浏览http://programmers.stackexchange.com上的FAQ,以确定它是否更适合您的需求。 –

回答

0

如果表是相关的,你的模型设置正确就可以使用saveAssociated

你的模型应建立与相关关系。通常这将是一个hasAndBelongsToMany的关系,但如果你想使用GuestList数据登记hasManyThrough会更好

这是非常粗糙的出发点,请..请阅读我已链接的文档以获得更完整的解决方案示例

<?php 
class Patron extends AppModel 
{ 
    public $hasMany = array('GuestList'); 
} 

class GuestList extends AppModel 
{ 
    public $belongsTo = array(
     'Patron', 
     'Event' 
    ); 
} 

class Event extends AppModel 
{ 
    public $hasMany = array('GuestList') 
} 
+0

感谢分享,我仍然试图找出模型。仍然无法让它工作。 – tripleNetz