Cakephp3: использование другой модели в контроллере

Я запустил приложение с CakePHP3, и мне нужно записать действия некоторых пользователей. Итак, я перенес свою структуру журнала, я запекла свой контроллер и модель, и теперь я пытаюсь получить журнал, когда пользователь входит в систему.

Я обновил свой UsersController следующим образом:

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

}

Но это не работает, у меня есть сообщение об ошибке для save ():

Ошибка: вызов функции-члена транзакции () для необъекта

Есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос