0

我想设置一条消息,为用户打印确认信息,即:

“感谢您删除 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() 语句显示了所有产品,并且缺少一个删除 - 我认为这是正确的行为。如何获取刚刚删除的项目的名称?

4

1 回答 1

2

从假设你$id不是空的,其中包含一些产品

所以你可以使用如下查询

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

因此,$product['Product']['name']您将获得要删除的当前产品名称

请让我知道我是否可以为您提供更多帮助..

于 2013-05-04T03:58:15.217 回答