2013-05-04 68 views
0

我想設置一個信息,即打印用戶的確認,即:CakePHP的打印信息刪除後

「謝謝你刪除XYZ」。

目前我的delete()方法是這樣的:

public function delete($id) { 
     if ($this->request->is('get')) { 
      throw new MethodNotAllowedException(); 
     } 

     if ($this->Product->delete($id)) { 
      echo "<pre>"; 
      echo "id: " . $id; 
      print_r($this->Product->find('all', 
       array("condition", 
        array("Product.id" => $id) 
        ) 
       ) 
      ); 
      echo "</pre>"; 
     } 
    } 

然而,的print_r()語句顯示所有產品,以及一個刪除丟失 - 我假設是正確的行爲。我怎樣才能得到剛刪除的項目的名稱?

+0

Usualy,在cakephp,我使用調試($ thing_to_output_debugin G); (而不是print_r) – 2015-04-28 11:34:17

回答

2

從假設你$id是不是其中包含一些產品

,所以你可以使用查詢像下面

$product = $this->Product->find('first', array(
     'conditions' => array(
      'Product.id' => $id, 
     ) , 
     'fields' => array(
      'Product.name' 
     ) 
    )); 

空的,所以在$product['Product']['name']你會得到當前的產品名稱是您要刪除

請讓我知道,如果我可以幫助你更多..

+0

是,ID始終有效。這工作。謝謝。 – Tamas 2013-05-04 04:02:29

+0

很高興幫助你.. – liyakat 2013-05-04 04:04:23