我嘗試使用CakePHP 2.1中的模型回調函數中的現有模型數據,但無法使其工作。 我所做的是我嘗試在beforeValidate()回調中獲得用戶角色,並檢查它是否爲空。如果是,我會設置它。通常我會這樣做,並且對於第一次創建的記錄來說它工作得很好。在CakePHP模型回調函數中接收模型數據
if (empty($this->data[$this->alias]['role']))
$this->data[$this->alias]['role'] = 'user';
問題是,每當現有記錄(用戶)被更新時,角色將被重新設置。
問:那麼,我該如何檢查,如果場role
在記錄數據,而不是POST數據已經設置(好像$this->data[$this->alias]
只包含POST數據)?
謝謝Jeremy,這看起來像是一個很好而乾淨的解決方案。 –
酷,很高興的選項之一工作!請記住,前兩個將始終是最快,最少(可能)錯誤的選項。 – jeremyharris