2013-05-16 27 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