删除后,CakePHP从Model中打印信息

时间:2013-05-04 03:15:56

标签: php cakephp cakephp-appmodel

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

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

1 个答案:

答案 0 :(得分:2)

假设您的$id不为空,其中包含某些产品

所以你可以使用下面的查询

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

所以在$product['Product']['name']中,您将获得当前正在删除的产品名称

如果我能为您提供更多帮助,请告诉我。