2015-09-09 70 views
1

我目前使用CakePHP的工作,有一個登錄表單完美的作品等價值登錄失敗,我的意思是,它的工作完美...CakePHP的 - 當數據庫字段設置爲1

我的用戶表是這樣的:

id user email password plan_id active 

當用戶有plan_id的數據類型= 1個perfeimtamente登錄作品,但是當plan_id的數據類型= 3登錄失敗的...

我的登錄設置:

$this->Auth->authenticate = array(
    'Form' => array (
     'userModel ' => 'Supplier' 
     'fields' = > array (
     'username ' => 'email' , 
     'password' => 'password ' 
    ) 
    ' scope ' => array (
    ' Supplier.active ' => 1 
    ) 
); 

我無法理解發生了什麼...... 當我更改列的值plan_id時,用戶名和密碼都正確無法登錄 如果您現在可以幫助我,請立即致謝。

回答

0

http://book.cakephp.org/2.0/en/models/model-attributes.html#recursive

解決 與 '遞歸'=> -1

$this->Auth->authenticate = array(
    'Form' => array (
     'userModel ' => 'Supplier', 
     'fields' = > array (
     'username ' => 'email' , 
     'password' => 'password ', 
     ), 
     'scope' => array (
     'Supplier.active ' => 1 
     ), 
     'recursive' => -1 
); 
+0

你的問題的說明及解決方案不匹配/意義。所有的遞歸都會阻止返回連接的模型數據 - 它不會直接影響登錄與否。 – AD7six

+0

@ AD7six我同意這是沒有道理的,但我決定如此... 我想明白爲什麼不認證,如果任何人都可以回答... – Dayglor

相關問題