繁体   English   中英

在cakephp中删除一行时出错

[英]Error in deleting a row in cakephp

我正在尝试从表中删除一行,但是会引发以下错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'ReportPageOrder.id' in 'field list'

我正在使用CakePHP 2.x PHP框架。

以下是我的代码:

$this->ReportPageOrder->deleteAll(array('report_id'=> 7, 'page_id' => 3));

表结构:

CREATE TABLE IF NOT EXISTS `tbl_report_page_orders` (
  `report_id` bigint(20) NOT NULL,
  `page_id` bigint(20) NOT NULL,
  `order` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`report_id`,`page_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

谢谢

这应该工作:

$this->ReportPageOrder->deleteAll(array( 'ReportPageOrder.report_id'=>7,'ReportPageOrder.page_id'=> 3),false);

参考: http : //book.cakephp.org/2.0/fr/models/deleting-data.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM