⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 models.php

📁 Cake Framwork , Excellent
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?php/* SVN FILE: $Id: models.php 7118 2008-06-04 20:49:29Z gwoo $ *//** * Mock models * * Mock classes for use in Model and related test cases * * PHP versions 4 and 5 * * CakePHP(tm) Tests <https://trac.cakephp.org/wiki/Developement/TestSuite> * Copyright 2005-2008, Cake Software Foundation, Inc. *								1785 E. Sahara Avenue, Suite 490-204 *								Las Vegas, Nevada 89104 * *  Licensed under The Open Group Test Suite License *  Redistributions of files must retain the above copyright notice. * * @filesource * @copyright		Copyright 2005-2008, Cake Software Foundation, Inc. * @link				https://trac.cakephp.org/wiki/Developement/TestSuite CakePHP(tm) Tests * @package			cake.tests * @subpackage		cake.tests.cases.libs.model * @since			CakePHP(tm) v 1.2.0.6464 * @version			$Revision: 7118 $ * @modifiedby		$LastChangedBy: gwoo $ * @lastmodified	$Date: 2008-06-04 13:49:29 -0700 (Wed, 04 Jun 2008) $ * @license			http://www.opensource.org/licenses/opengroup.php The Open Group Test Suite License */if (!defined('CAKEPHP_UNIT_TEST_EXECUTION')) {	define('CAKEPHP_UNIT_TEST_EXECUTION', 1);}/** * Short description for class. * * @package		cake.tests * @subpackage	cake.tests.cases.libs.model */class Test extends Model {/** * useTable property *  * @var bool false * @access public */	var $useTable = false;/** * name property *  * @var string 'Test' * @access public */	var $name = 'Test';/** * schema property *  * @var array * @access protected */	var $_schema = array(		'id'=> array('type' => 'integer', 'null' => '', 'default' => '1', 'length' => '8', 'key'=>'primary'),		'name'=> array('type' => 'string', 'null' => '', 'default' => '', 'length' => '255'),		'email'=> array('type' => 'string', 'null' => '1', 'default' => '', 'length' => '155'),		'notes'=> array('type' => 'text', 'null' => '1', 'default' => 'write some notes here', 'length' => ''),		'created'=> array('type' => 'date', 'null' => '1', 'default' => '', 'length' => ''),		'updated'=> array('type' => 'datetime', 'null' => '1', 'default' => '', 'length' => null)	);}/**  * Short description for class.  *  * @package             cake.tests  * @subpackage  cake.tests.cases.libs.model  */ class TestAlias extends Model {    var $useTable = false;    var $name = 'TestAlias'; /** * alias property *  * @var string 'TestAlias' * @access public */   var $alias = 'TestAlias';/** * schema property *  * @var array * @access protected */   var $_schema = array( 		'id'=> array('type' => 'integer', 'null' => '', 'default' => '1', 'length' => '8', 'key'=>'primary'), 		'name'=> array('type' => 'string', 'null' => '', 'default' => '', 'length' => '255'), 		'email'=> array('type' => 'string', 'null' => '1', 'default' => '', 'length' => '155'), 		'notes'=> array('type' => 'text', 'null' => '1', 'default' => 'write some notes here', 'length' => ''), 		'created'=> array('type' => 'date', 'null' => '1', 'default' => '', 'length' => ''), 		'updated'=> array('type' => 'datetime', 'null' => '1', 'default' => '', 'length' => null) 	);}/** * Short description for class. * * @package		cake.tests * @subpackage	cake.tests.cases.libs.model */class TestValidate extends Model {/** * useTable property *  * @var bool false * @access public */	var $useTable = false;/** * name property *  * @var string 'TestValidate' * @access public */	var $name = 'TestValidate';/** * schema property *  * @var array * @access protected */	var $_schema = array(		'id' => array('type' => 'integer', 'null' => '', 'default' => '', 'length' => '8'),		'title' => array('type' => 'string', 'null' => '', 'default' => '', 'length' => '255'),		'body' => array('type' => 'string', 'null' => '1', 'default' => '', 'length' => ''),		'number' => array('type' => 'integer', 'null' => '', 'default' => '', 'length' => '8'),		'created' => array('type' => 'date', 'null' => '1', 'default' => '', 'length' => ''),		'modified' => array('type' => 'datetime', 'null' => '1', 'default' => '', 'length' => null)	);/** * validateNumber method *  * @param mixed $value  * @param mixed $options  * @access public * @return void */	function validateNumber($value, $options) {		$options = array_merge(array('min' => 0, 'max' => 100), $options);		$valid = ($value['number'] >= $options['min'] && $value['number'] <= $options['max']);		return $valid;	}/** * validateTitle method *  * @param mixed $value  * @access public * @return void */	function validateTitle($value) {		return (!empty($value) && strpos(low($value['title']), 'title-') === 0);	}}/** * Short description for class. * * @package		cake.tests * @subpackage	cake.tests.cases.libs.model */class User extends CakeTestModel {/** * name property *  * @var string 'User' * @access public */	var $name = 'User';/** * validate property *  * @var array * @access public */	var $validate = array('user' => VALID_NOT_EMPTY, 'password' => VALID_NOT_EMPTY);}/** * Short description for class. * * @package		cake.tests * @subpackage	cake.tests.cases.libs.model */class Article extends CakeTestModel {/** * name property *  * @var string 'Article' * @access public */	var $name = 'Article';/** * belongsTo property *  * @var array * @access public */	var $belongsTo = array('User');/** * hasMany property *  * @var array * @access public */	var $hasMany = array('Comment' => array('dependent' => true));/** * hasAndBelongsToMany property *  * @var array * @access public */	var $hasAndBelongsToMany = array('Tag');/** * validate property *  * @var array * @access public */	var $validate = array('user_id' => VALID_NUMBER, 'title' => array('allowEmpty' => false, 'rule' => VALID_NOT_EMPTY), 'body' => VALID_NOT_EMPTY);/** * beforeSaveReturn property *  * @var bool true * @access public */	var $beforeSaveReturn = true;/** * beforeSave method *  * @access public * @return void */	function beforeSave() {		return $this->beforeSaveReturn;	}/** * titleDuplicate method *  * @param mixed $title  * @access public * @return void */	function titleDuplicate ($title) {		if ($title === 'My Article Title') {			return false;		}		return true;	}}/** * Short description for class. * * @package		cake.tests * @subpackage	cake.tests.cases.libs.model */class NumericArticle extends CakeTestModel {/** * name property *  * @var string 'NumericArticle' * @access public */	var $name = 'NumericArticle';/** * useTable property *  * @var string 'numeric_articles' * @access public */	var $useTable = 'numeric_articles';}/** * Short description for class. * * @package		cake.tests * @subpackage	cake.tests.cases.libs.model */class Article10 extends CakeTestModel {/** * name property *  * @var string 'Article10' * @access public */	var $name = 'Article10';/** * useTable property *  * @var string 'articles' * @access public */	var $useTable = 'articles';/** * hasMany property *  * @var array * @access public */	var $hasMany = array('Comment' => array('dependent' => true, 'exclusive' => true));}/** * Short description for class. * * @package		cake.tests * @subpackage	cake.tests.cases.libs.model */class ArticleFeatured extends CakeTestModel {/** * name property *  * @var string 'ArticleFeatured' * @access public */	var $name = 'ArticleFeatured';/** * belongsTo property *  * @var array * @access public */	var $belongsTo = array('User', 'Category');/** * hasOne property *  * @var array * @access public */	var $hasOne = array('Featured');/** * hasMany property *  * @var array * @access public */	var $hasMany = array('Comment' => array('className' => 'Comment', 'dependent' => true));/** * hasAndBelongsToMany property *  * @var array * @access public */	var $hasAndBelongsToMany = array('Tag');/** * validate property *  * @var array * @access public */	var $validate = array('user_id' => VALID_NUMBER, 'title' => VALID_NOT_EMPTY, 'body' => VALID_NOT_EMPTY);}/** * Short description for class. * * @package		cake.tests * @subpackage	cake.tests.cases.libs.model */class Featured extends CakeTestModel {/** * name property *  * @var string 'Featured' * @access public */	var $name = 'Featured';/** * belongsTo property *  * @var array * @access public */	var $belongsTo = array('ArticleFeatured', 'Category');}/** * Short description for class. * * @package		cake.tests * @subpackage	cake.tests.cases.libs.model */class Tag extends CakeTestModel {/** * name property *  * @var string 'Tag' * @access public */	var $name = 'Tag';}/** * Short description for class. * * @package		cake.tests * @subpackage	cake.tests.cases.libs.model */class ArticlesTag extends CakeTestModel {/** * name property *  * @var string 'ArticlesTag' * @access public */	var $name = 'ArticlesTag';}/** * Short description for class. * * @package		cake.tests * @subpackage	cake.tests.cases.libs.model */class ArticleFeaturedsTag extends CakeTestModel {/** * name property *  * @var string 'ArticleFeaturedsTag' * @access public */	var $name = 'ArticleFeaturedsTag';}/** * Short description for class. * * @package		cake.tests * @subpackage	cake.tests.cases.libs.model */class Comment extends CakeTestModel {/** * name property *  * @var string 'Comment' * @access public */	var $name = 'Comment';/** * belongsTo property *  * @var array * @access public */	var $belongsTo = array('Article', 'User');/** * hasOne property *  * @var array * @access public */	var $hasOne = array('Attachment' => array('dependent' => true));}/** * Short description for class. * * @package		cake.tests * @subpackage	cake.tests.cases.libs.model */class Attachment extends CakeTestModel {/** * name property *  * @var string 'Attachment' * @access public */	var $name = 'Attachment';}/** * Short description for class. * * @package		cake.tests * @subpackage	cake.tests.cases.libs.model */class Category extends CakeTestModel {/** * name property *  * @var string 'Category' * @access public */	var $name = 'Category';}/** * Short description for class. * * @package		cake.tests * @subpackage	cake.tests.cases.libs.model */class CategoryThread extends CakeTestModel {/** * name property *  * @var string 'CategoryThread' * @access public */	var $name = 'CategoryThread';/** * belongsTo property *  * @var array * @access public */	var $belongsTo = array('ParentCategory' => array('className' => 'CategoryThread', 'foreignKey' => 'parent_id'));}/** * Short description for class. * * @package		cake.tests * @subpackage	cake.tests.cases.libs.model */class Apple extends CakeTestModel {/** * name property *  * @var string 'Apple' * @access public */	var $name = 'Apple';/** * validate property *  * @var array * @access public */	var $validate = array('name' => VALID_NOT_EMPTY);/** * hasOne property *  * @var array * @access public

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -