在cakephp中不从数据库中删除记录

在cakephp中不从数据库中删除记录,php,mysql,cakephp-2.3,Php,Mysql,Cakephp 2.3,在cakephp中不从数据库中删除记录 我对删除记录的查询 public function del_mail($mailid) { $this->Mymail->deleteAll(array('mailid'=>$mailid)); $this->Session->setFlash(__('Delete Successful', true), 'default'); $this->redirect($t

在cakephp中不从数据库中删除记录

我对删除记录的查询

public function del_mail($mailid)
    {
        $this->Mymail->deleteAll(array('mailid'=>$mailid));
        $this->Session->setFlash(__('Delete Successful', true), 'default');
        $this->redirect($this->referer());
    }
错误

错误:SQLSTATE[42S22]:未找到列:“字段列表”中的1054未知列“Mymail.id”

SQL查询:从“babysoft_storel”中选择不同的“Mymail”。“id”。“Mymail”作为“Mymail”,其中“mailid”=1

您的mysql查询出错,您确定表字段中有“Mymail.id”吗

根据您在下面的评论,请尝试以下操作:

public function del_mail($mailid)
    {
        $this->Mymail->deleteAll(array('Model.mailid'=>$mailid)); //where Model is your Model you used to retrieving the mailid field.
        $this->Session->setFlash(__('Delete Successful', true), 'default');
        $this->redirect($this->referer());
    }

我的邮件表中有mailid字段,而不是id字段。
public function del_mail($mailid)
    {
        $this->Mymail->deleteAll(array('Model.mailid'=>$mailid)); //where Model is your Model you used to retrieving the mailid field.
        $this->Session->setFlash(__('Delete Successful', true), 'default');
        $this->redirect($this->referer());
    }