當用戶在他們的帳戶中並點擊「刪除帳戶」時,它應該刪除用戶以及他們留下的消息對於用戶而言,並且也不再作爲其他用戶的朋友顯示。我有2個這些工作,但消息仍然顯示爲另一個用戶,如果他們登錄。我有一個功能已經創建,用戶可以用來刪除朋友的消息,我試圖實現這個到一個新的功能,所以它會刪除消息,但從特定的朋友。這是原始的deleteMsg,它將刪除所有字段(message_id,from,to,message),這樣郵件將在郵件數據庫中被刪除。此功能會出現在我的消息模型:我在我的項目中創建了刪除用戶帳戶按鈕,但我無法刪除留給其他用戶的已刪除用戶的消息
function deleteMsg($message_id)
{
$this->db->where(array('message_id' => $message_id));
$this->db->delete('messages');
}
這裏是我想要實現這樣當刪除帳戶稱爲它將會刪除所有其他用戶的主頁現在這個刪除用戶留下的所有郵件的功能。它也出現在我的模型:
function deleteAccountMsg($message_id, $from)
{
$delAcctMsg = $this->db->select('*')->from('messages')->where('message_id', $message_id)->where('from', $from);
$delete = $this->db->delete('messages', $delAcctMsg);
}
最後,這裏是我的控制器的DeleteUserAccount功能是應該抓住與用戶相關聯的一切,並將其刪除:
function Deleteuseraccount()
{
parent::__construct();
$this->load->model("membership");
$this->load->model("friends");
$this->load->model("messages");
$username = $this->session->userdata('username');
$this->membership->deleteUser($username);
$this->friends->deleteMemberFriend($username, $friendname);
$this->messages-> deleteAccountMsg($message_id, $from);// this is the function I'm calling that isn't deleting the associate messages from the deleted user
$this->session->sess_destroy();
redirect('start');
}
}
只需在「刪除」之前執行「選擇」的備註(如上所述)既低效又不建議。首先,你要做兩個電話。其次,儘可能聽起來不太可能,用戶可以在選擇和刪除之間添加一個條目 - 這條記錄將被孤立。 – Robbie
好的謝謝你指出 - 你會建議嗎? \t $ this-> db-> delete('*') - > from('profileimages') - > where('user',$ username); –