2012-12-05 21 views
0

我一直在努力嘗試刪除消息按鈕,以在我自己的個人資料頁面上工作。當我刪除朋友留下的消息時,它不僅從屏幕上刪除它,而且從數據庫中刪除它。數據庫中的消息有4個字段:message_id,from,to和message。這是我的個人資料視圖,顯示如何我從我的朋友刪除消息:如何才能讓我的刪除留言功能只出現在用戶自己留在他們的朋友頁面上的留言中?

 if(!empty($messages)){ 
     foreach($messages as $message): 
     $delete = $message['message_id']; 
     //var_dump($message); ?> 
     <li><?=$message['from']?> says...: "<?=$message['message']?>"(<?=anchor("home/deleteMsg/$delete", 'delete')?>)</li> //this is where the delete button appears beside messages left 
    <?php endforeach?> 
     <?php }else{ ?> 
    <?php echo 'No messages left yet !!!'; }?> 

這裏是我的控制器顯示叫做deleteMsg功能:

function deleteMsg($messageid) 
     { 

     $this->messages->deleteMsg($messageid); 

     redirect('home'); 

     } 

這裏是脫穎而出的deleteMsg模型的信息模型:

function deleteMsg($message_id) 
     { 

     $this->db->where(array('message_id' => $message_id)); 
     $this->db->delete('messages'); 

     } 

這裏就是我要實現的刪除消息命令只是這樣的按鈕出現的消息伊夫離開了我的看法friendprofile,我可以刪除ŧ下襬。刪除按鈕將不會出現其他朋友的旁邊這個頁面的評論:

  <li><?=$message['from']?> says...: "<?=$message['message']?>"</li>  

現在,我已經嘗試創建一個新的刪除消息的功能沒有成功,到目前爲止,我在更​​好做這方面比調用同一個功能?因爲這也沒有效果。

回答

1

我建議使CodeIgniter的剖析設置,這樣你就可以看到哪些查詢已在你的數據庫上運行,只是將代碼粘貼在波紋管控制器:

$this->output->enable_profiler(TRUE);