Привет всем, я разработал приложение на платформе cakephp 2.x. Я написал код для обновления и сохранения в базе данных, используя следующий код:
public function editpackage($id=null)
{
$this->layout='dashboard';
$this->loadModel('Survay');
if (!$id) {
throw new NotFoundException(__('Your request is invalid'));
}
$get_survay_id = $this->Survay->findById($id);
if (!$get_survay_id) {
throw new NotFoundException(__('Your request is invalid'));
}
if ($this->request->is(array('post', 'put'))) {
$this->Survay->id = $id;
$this->request->data['Survay']['modifydate']=DboSource::expression('NOW()');
if ($this->Survay->save($this->request->data)) {
$this->Session->setFlash('Your Survay is successfully updated','default',array('class'=>'alert alert-success'));
return $this->redirect(array('controller'=>'Users','action'=>'detailspackage'));
}
}
if (!$this->request->data) {
$this->request->data = $get_survay_id;
}
}
Я осознаю :
Non-static method DboSource::expression() should not be called statically, assuming $this from incompatible context