Я работаю над новым проектом с использованием CakePHP 3.0.Сохранить без обновления поля «modified»
Я использую компонент аутентификации, и всякий раз, когда пользователь входит в систему, я обновляю значение поля visited
.
UsersController:
public function login() {
if ($this->request->is('post')) {
$user = $this->Auth->identify();
if ($user) {
$this->Auth->setUser($user);
$this->Users->setVisited($user['id']);
return $this->redirect($this->Auth->redirectUrl());
}
$this->Flash->error('Your username or password is incorrect.');
}
}
UsersTable:
public function setVisited($id) {
$user = $this->findById($id)->first();
$user->visited = Time::now();
if($this->save($user)) {
return true;
}
return false;
}
Теперь я хотел бы сделать, это сохранить без обновления значения поля modified
. Я пробовал подход, используемый в предыдущих версиях торта:
$user->modified = false;
Это не работает, хотя, метание и ошибка: Call to a member function format() on a non-object
, потому что поля DateTime в настоящее время рассматриваются как объекты, которые я предполагаю.
Любая помощь будет принята с благодарностью,
Paul