Cakephp3: Verwenden eines anderen Modells in einem Controller

Ich habe eine App mit CakePHP3 gestartet und ich muss die Aktionen einiger Benutzer aufzeichnen. Also habe ich meine Protokollstruktur migriert, meinen Controller und mein Modell gebacken und jetzt versuche ich, ein Protokoll abzurufen, wenn sich ein Benutzer anmeldet.

Ich habe meinen UsersController folgendermaßen aktualisiert:

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']);
    }

}

Aber es funktioniert nicht, ich habe die Fehlermeldung für das Speichern ():

Error: Aufruf einer Mitgliedsfunktion transactional () auf einem Nicht-Objekt

Irgendwelche Ideen