我正试图从表中删除一行,但它引发了以下错误:
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