控制器里修改内容是通过下面三个函数吗?
http://www.aa.com/admin.php?s=APP&c=home&m=edit&id=1出现错误提示
Argument 1 passed to CodeIgniterDatabaseBaseBuilder::update() must be of the type array or null, bool given, called in D:Swwwaa.comdayruiFcmsCoreModel.php on line 246
数据表里有 记录
id=1
authcode='123123'
// 后台添加表单内容
public function edit() {
list($tpl) = $this->_Post(intval(\Phpcmf\Service::L('Input')->get('id')));
\Phpcmf\Service::V()->display('authcode.html');
}
// 保存
protected function _Save($id = 0, $data = [], $old = [], $func = null, $func2 = null) {
return parent::_Save($id, $data, $old, function($id, $data, $old){
return dr_return_data(1, null, $data);
}, function ($id, $data, $old) {
});
}
/**
* 获取内容
* $id 内容id,新增为0
* */
protected function _Data($id = 0) {
$data = parent::_Data($id);
return $data;
}
不要这块
/** * 获取内容 * $id 内容id,新增为0 * */ protected function _Data($id = 0) { $data = parent::_Data($id); var_dump($data); 这块看看输出空白?? return $data; }/** * 获取内容 * $id 内容id,新增为0 * */ protected function _Data($id = 0) { $data = parent::_Data($id); var_dump($data); 这块看看输出空白?? return $data; }上面的 sava 我删除掉了这里的data 输出了 旧数据!修改则返回的是 久数据!
// 格式化保存数据 protected function _Format_Data($id, $data, $old) { if (!$id) { // 当提交新数据时,把当前时间插入进去 $data[1]['inputtime'] = SYS_TIME; $data[1]['xxxxxxxxxxxx'] = $_POST[xxxxxx]; } return $data; }