2010-07-23 95 views
0

我想知道當我的數據來自2個表時,如何在CakePhp中進行登錄。 由於在申請表中的數據進行分割這樣的規格: 用戶:細節: 的ID idDetail用戶名 GROUP_ID密碼使用2個表在CakePhp中進行身份驗證

雖然這樣做從users_controller登錄,我想提出的Auth組件從視圖中查看詳細信息表中的用戶名和密碼。有沒有這樣的做這種登錄機制,而不從details_controller做到這一點?或從details_controller登錄並使ACL檢查用戶表以授予訪問權?

謝謝。

回答

0

這很容易。創建一個鏈接到數據庫視圖的模型。基本上,這將是一個空的模型,如:

class UserView extends AppModel { 
    var $name = 'UserView'; 
} 

現在在你的AppController的beforeFilter行動使用

$this->Auth->userModel = 'UserView'; 

這應該做的工作。看看這篇文章在the cookbook

+0

我只是想知道你是否仍然使用UsersController,如果是這樣你需要loadModel用戶模型? – Leo 2010-07-23 22:11:19

+0

@firith:這兩個表有關嗎? – Leo 2010-07-23 22:14:13

+0

是的,他們有關係。我不得不重寫Auth :: identify組件來獲得這個工作,非常感謝:) – user400506 2010-07-26 18:03:23