我想设置一条消息,为用户打印确认信息,即:
“感谢您删除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 :(得分:2)
假设您的$id
不为空,其中包含某些产品
所以你可以使用下面的查询
$product = $this->Product->find('first', array(
'conditions' => array(
'Product.id' => $id,
) ,
'fields' => array(
'Product.name'
)
));
所以在$product['Product']['name']
中,您将获得当前正在删除的产品名称
如果我能为您提供更多帮助,请告诉我。