在 cakephp 3 中插入​​新记录的自定义模型函数

Custom model function to insert a new record in cakephp 3

我是 CakePHP 的新手。我有一个 table 通过在其中创建一个日志来记录用户的 activity。 table 有两列

+----+------------+-----------+
| id | user_id    | comment   |
+----+------------+-----------+

我想从控制器内部传递值,例如

$this->ActivityLogs->log($user_id, 'Message sent');

logActivityLogs 模型中的自定义函数,它将记录更多数据以及传递的数据

public function log($user_id = null, $message = null)
{ 
   ... record code goes here

   return true;
}

但是不知道如何在模型中编写插入查询。 我如何创建这样的自定义方法,还有任何人可以建议我使用模型查询和理解的好资源。

public function log($user_id = null, $message = null){
    //I assume here that your table name is 'logs'
    $logsTable = \Cake\ORM\TableRegistry::get('Logs', array('table' => 'logs'));
    $log = $logsTable->newEntity();

    $log->user_id = $user_id;
    $log->body = $message ;

    if ($logsTable->save($log)) {
        return true;
    }
    return false;
}