mercredi 1 avril 2015

Save without updating the 'modified' field


Vote count:

0




I'm working on a new project using CakePHP 3.0.


I'm using the authentication component and whenever a user logs in, I'm updating the value of the field 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;

}


Now, I would like to do this save without updating the value of the field modified. I've tried the approach used in previous versions of cake:



$user->modified = false;


It doesn't work though, throwing and error: Call to a member function format() on a non-object because datetime fields are now treated as objects I guess.


Any help would be greatly appreciated,


Paul



asked 33 secs ago







Save without updating the 'modified' field

Aucun commentaire:

Enregistrer un commentaire