我每次點擊包含聯繫人ID的鏈接時,都希望在contact_status_id
字段中的聯繫人表中切換狀態編號。該頁面顯示沒有錯誤,但該操作不會更改該號碼。尚未實施驗證。CakePHP,無法發現編輯操作中的問題
也許一組清新的眼睛可以發現一個問題?
function inbox_toggle_number_status($id=null)
{
//Call from the inbox when the number is clicked and status toggled.
$this->User->Contact->id = $id;
if (!empty($id))
{
$current_status = $this->User->Contact->find('first', array('conditions' => array('id' => $id)));
if ($current_status['Contact']['contact_status_id'] == '1'):
$this->User->Contact->saveField('contact_status_id', '2');
exit();
elseif ($current_status['Contact']['contact_status_id'] == '2'):
$this->User->Contact->saveField('contact_status_id', '3');
exit();
elseif ($current_status['Contact']['contact_status_id'] == '3'):
$this->User->Contact->saveField('contact_status_id', '2');
exit();
else:
exit();
endif;
}
}
我看到一個問題,代碼沒有正確縮進,並且在一行上有多個語句,這使得它很難閱讀,這使得很難發現問題,而且很難維護。所以這應該是您的第一筆業務,讓代碼可讀。 – 2009-10-14 10:06:22
你說得對,我收拾了一下。 – ondrobaco 2009-10-14 10:18:31