浏览代码

added Log model for Logable behavior

euromark 13 年之前
父节点
当前提交
b8ca523797
共有 2 个文件被更改,包括 40 次插入0 次删除
  1. 14 0
      Config/sql/log.sql
  2. 26 0
      Model/Log.php

+ 14 - 0
Config/sql/log.sql

@@ -0,0 +1,14 @@
+-- logs
+CREATE TABLE IF NOT EXISTS `{prefix}logs` (
+  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+  `title` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
+  `description` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
+  `change` text COLLATE utf8_unicode_ci NOT NULL,
+  `model` varchar(40) COLLATE utf8_unicode_ci NOT NULL,
+  `foreign_id` char(36) COLLATE utf8_unicode_ci NOT NULL,
+  `action` varchar(40) COLLATE utf8_unicode_ci NOT NULL,
+  `user_id` char(36) COLLATE utf8_unicode_ci NOT NULL,
+  `created` datetime NOT NULL,
+  `modified` datetime NOT NULL,
+  PRIMARY KEY (`id`)
+) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

+ 26 - 0
Model/Log.php

@@ -0,0 +1,26 @@
+<?php
+App::uses('ToolsAppModel', 'Tools.Model');
+
+if (!defined('CLASS_USER')) {
+	define('CLASS_USER', 'User');
+}
+
+/**
+ * `logs` table populated by LogableBehavior
+ */
+class Log extends ToolsAppModel {
+	
+	public $order = array('Log.created'=>'DESC');
+	
+	public $belongsTo = array(
+		'User' => array(
+			'className' => CLASS_USER,
+			'foreignKey' => 'user_id',
+			'conditions' => '',
+			'fields' => array('id', 'username'),
+			'order' => ''
+		),
+	);
+	
+}
+