私の AppModel には、beforeSave 関数があります。
public function beforeSave($options = array()) {
if (!empty($this->data[$this->alias]['created'])) {
$this->data[$this->alias]['created'] = date('Y-m-d G:i:s');
$this->data[$this->alias]['modified'] = $this->data[$this->alias]['created'];
} else {
$this->data[$this->alias]['modified'] = date('Y-m-d G:i:s');
}
$this->data[$this->alias]['modified_by'] = AuthComponent::user('id');
return true;
}
これは、作成日と変更日を記録し、フィールド modified_by を現在ログインしているユーザーの ID に設定するだけの単純な関数です。または、少なくともそれが想定されていることであり、現在ログインしているユーザーのIDを取得することを除いてすべてが機能します。ドキュメントでわかる限り、それが正確に呼び出される方法であるため、理由がわかりません.