代码如下。用onethink做例。
在Application\Admin\Controller\PublicController.class.php如添加如下测试方法。
public function testinsert(){
$data['pid'] = 0;
$data['title'] = 'test';
$data['url'] = 'index.php';
$data['sort'] = 111;
$data['create_time'] = time();
$data['status'] = 1;
$data['target'] = 0;
$model = D("Channel");
$model->add($data);
}在Application\Admin\Model\ChannelModel.class.php中添加如下方法: protected function _after_insert($data, $options) {
parent::_after_insert($data, $options);
$id = $this->getLastInsID();
dump($id);
}然后访问一下http://localhost/index.php?s=/admin/public/testinsert.html你会惊喜的发现,数据写了两次。
最佳答案