2017-01-26 10 views
1

私はCakePHPを使い慣れていません。私は、ログを作成してユーザーの活動を記録するテーブルを持っています。テーブルには、私がcakephpに新しいレコードを挿入するカスタムモデル関数3

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

logのように、コントローラ内から値を渡したい2列

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

を持って渡されたデータ

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

    return true; 
} 
と一緒にいくつかのより多くのデータを記録します ActivityLogsモデル内のカスタム関数であります

しかし、モデル内での挿入クエリの書き込み方法を取得できませんでした。 このようなカスタムメソッドを作成するにはどうしたらいいですか、誰も私にモデルクエリと理解を理解するのに良いリソースを提案できます。

+0

、あなたはマニュアルを確認しようとしていた場合、それはあなた –

+0

助けるかもしれない、あなたをそのページのツアーhttps://book.cakephp.org/3.0/en/orm/saving-data.htmlを取ります左の列のメインセクションでこれを見ていたでしょう:https://book.cakephp.org/3.0/ja/core-libraries/logging.html – burzum

答えて

1
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; 
} 
関連する問題