在 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');
log
是 ActivityLogs
模型中的自定义函数,它将记录更多数据以及传递的数据
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;
}
我是 CakePHP 的新手。我有一个 table 通过在其中创建一个日志来记录用户的 activity。 table 有两列
+----+------------+-----------+
| id | user_id | comment |
+----+------------+-----------+
我想从控制器内部传递值,例如
$this->ActivityLogs->log($user_id, 'Message sent');
log
是 ActivityLogs
模型中的自定义函数,它将记录更多数据以及传递的数据
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;
}