Cakephp3: usando otro modelo en un controlador

Inicié una aplicación con CakePHP3 y necesito registrar las acciones de algunos usuarios. Entonces, he migrado mi estructura de registro, he horneado mi controlador y modelo y ahora, trato de obtener un registro cuando un usuario inicia sesión.

Actualicé mi UsersController así:

namespace App\Controller;

use App\Controller\AppController;
use App\Model\Table\LogsTable;
use App\Model\Entity\User;
use App\Model\Entity\Log;

class UsersController extends AppController {

    public function login(){
      $this->viewBuilder()->layout('external');
      $user = $this->Users->newEntity();
      if($this->request->is('post')){
        $user = $this->Auth->identify();
        if($user){
          //DOING : enregistrement valide$log = new Log();
            $log->user_id = 1;
            $log->action = 'lorem ipsum';
            $log->target_user = 0;
            $log->target_object = 0;
            $log->comment = 'test';
            $logs = new LogsTable();
            $logs->save($log);

          $this->Auth->setUser($user);
          if($this->Auth->user('security') == 'admin'){
            return $this->redirect(['action' => 'admin_index']);
          }else{
            return $this->redirect($this->Auth->redirectUrl());
          }
        }
        //TODO : enregistrement faux
        $this->Flash->error(__('Email or password are wrong.'));
      }
      $this->set(compact('user'));
      $this->set('_serialize', ['user']);
    }

}

Pero no funciona, tengo el mensaje de error para save ():

Error: llamada a una función miembro transaccional () en un objeto no

¿Algunas ideas?

Respuestas a la pregunta(1)

Su respuesta a la pregunta