📄 models.php
字号:
*/ var $hasOne = array('Sample');/** * hasMany property * * @var array * @access public */ var $hasMany = array('Child' => array('className' => 'Apple', 'dependent' => true));/** * belongsTo property * * @var array * @access public */ var $belongsTo = array('Parent' => array('className' => 'Apple', 'foreignKey' => 'apple_id'));}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class Sample extends CakeTestModel {/** * name property * * @var string 'Sample' * @access public */ var $name = 'Sample';/** * belongsTo property * * @var string 'Apple' * @access public */ var $belongsTo = 'Apple';}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class AnotherArticle extends CakeTestModel {/** * name property * * @var string 'AnotherArticle' * @access public */ var $name = 'AnotherArticle';/** * hasMany property * * @var string 'Home' * @access public */ var $hasMany = 'Home';}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class Advertisement extends CakeTestModel {/** * name property * * @var string 'Advertisement' * @access public */ var $name = 'Advertisement';/** * hasMany property * * @var string 'Home' * @access public */ var $hasMany = 'Home';}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class Home extends CakeTestModel {/** * name property * * @var string 'Home' * @access public */ var $name = 'Home';/** * belongsTo property * * @var array * @access public */ var $belongsTo = array('AnotherArticle', 'Advertisement');}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class Post extends CakeTestModel {/** * name property * * @var string 'Post' * @access public */ var $name = 'Post';/** * belongsTo property * * @var array * @access public */ var $belongsTo = array('Author');}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class Author extends CakeTestModel {/** * name property * * @var string 'Author' * @access public */ var $name = 'Author';/** * hasMany property * * @var array * @access public */ var $hasMany = array('Post');/** * afterFind method * * @param mixed $results * @access public * @return void */ function afterFind($results) { $results[0]['Author']['test'] = 'working'; return $results; }}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class ModifiedAuthor extends Author { var $name = 'Author'; function afterFind($results) { foreach($results as $index => $result) { $results[$index]['Author']['user'] .= ' (CakePHP)'; } return $results; }}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class Project extends CakeTestModel { var $name = 'Project'; var $hasMany = array('Thread');}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class Thread extends CakeTestModel { var $name = 'Thread'; var $hasMany = array('Message');}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class Message extends CakeTestModel { var $name = 'Message'; var $hasOne = array('Bid');}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class Bid extends CakeTestModel { var $name = 'Bid'; var $belongsTo = array('Message');}class NodeAfterFind extends CakeTestModel { var $name = 'NodeAfterFind'; var $validate = array('name' => VALID_NOT_EMPTY); var $useTable = 'apples'; var $hasOne = array('Sample' => array('className' => 'NodeAfterFindSample')); var $hasMany = array('Child' => array('className' => 'NodeAfterFind', 'dependent' => true)); var $belongsTo = array('Parent' => array('className' => 'NodeAfterFind', 'foreignKey' => 'apple_id')); function afterFind($results) { return $results; }}class NodeAfterFindSample extends CakeTestModel { var $name = 'NodeAfterFindSample'; var $useTable = 'samples'; var $belongsTo = 'NodeAfterFind';}class NodeNoAfterFind extends CakeTestModel { var $name = 'NodeAfterFind'; var $validate = array('name' => VALID_NOT_EMPTY); var $useTable = 'apples'; var $hasOne = array('Sample' => array('className' => 'NodeAfterFindSample')); var $hasMany = array('Child' => array('className' => 'NodeAfterFind', 'dependent' => true)); var $belongsTo = array('Parent' => array('className' => 'NodeAfterFind', 'foreignKey' => 'apple_id'));}class Node extends CakeTestModel{ var $name = 'Node'; var $hasAndBelongsToMany = array( 'ParentNode' => array( 'className' => 'Node', 'joinTable' => 'dependency', 'foreignKey' => 'child_id', 'associationForeignKey' => 'parent_id', ) );}class Dependency extends CakeTestModel{ var $name = 'Dependency';}class ModelA extends CakeTestModel { var $name = 'ModelA'; var $useTable = 'apples'; var $hasMany = array('ModelB', 'ModelC');}class ModelB extends CakeTestModel { var $name = 'ModelB'; var $useTable = 'messages'; var $hasMany = array('ModelD');}class ModelC extends CakeTestModel { var $name = 'ModelC'; var $useTable = 'bids'; var $hasMany = array('ModelD');}class ModelD extends CakeTestModel { var $name = 'ModelD'; var $useTable = 'threads';}class Something extends CakeTestModel { var $name = 'Something'; var $hasAndBelongsToMany = array('SomethingElse' => array('with' => array('JoinThing' => array('doomed'))));}class SomethingElse extends CakeTestModel { var $name = 'SomethingElse'; var $hasAndBelongsToMany = array('Something' => array('with' => 'JoinThing'));}class JoinThing extends CakeTestModel { var $name = 'JoinThing'; var $belongsTo = array('Something', 'SomethingElse');}class Portfolio extends CakeTestModel { var $name = 'Portfolio'; var $hasAndBelongsToMany = array('Item');}class Item extends CakeTestModel { var $name = 'Item'; var $belongsTo = array('Syfile' => array('counterCache' => true)); var $hasAndBelongsToMany = array('Portfolio' => array('unique' => false));}class ItemsPortfolio extends CakeTestModel { var $name = 'ItemsPortfolio';}class Syfile extends CakeTestModel { var $name = 'Syfile'; var $belongsTo = array('Image');}class Image extends CakeTestModel { var $name = 'Image';}class DeviceType extends CakeTestModel { var $name = 'DeviceType'; var $order = array('DeviceType.order' => 'ASC'); var $belongsTo = array( 'DeviceTypeCategory', 'FeatureSet', 'ExteriorTypeCategory', 'Image' => array('className' => 'Document'), 'Extra1' => array('className' => 'Document'), 'Extra2' => array('className' => 'Document')); var $hasMany = array('Device' => array('order' => array('Device.id' => 'ASC')));}class DeviceTypeCategory extends CakeTestModel { var $name = 'DeviceTypeCategory';}class FeatureSet extends CakeTestModel { var $name = 'FeatureSet';}class ExteriorTypeCategory extends CakeTestModel { var $name = 'ExteriorTypeCategory'; var $belongsTo = array('Image' => array('className' => 'Device'));}class Document extends CakeTestModel { var $name = 'Document'; var $belongsTo = array('DocumentDirectory');}class Device extends CakeTestModel { var $name = 'Device';}class DocumentDirectory extends CakeTestModel { var $name = 'DocumentDirectory';}class PrimaryModel extends CakeTestModel { var $name = 'PrimaryModel';}class SecondaryModel extends CakeTestModel { var $name = 'SecondaryModel';}class JoinA extends CakeTestModel { var $name = 'JoinA'; var $hasAndBelongsToMany = array('JoinB', 'JoinC');}class JoinB extends CakeTestModel { var $name = 'JoinB'; var $hasAndBelongsToMany = array('JoinA');}class JoinC extends CakeTestModel { var $name = 'JoinC'; var $hasAndBelongsToMany = array('JoinA');}class ThePaper extends CakeTestModel { var $name = 'ThePaper'; var $useTable = 'apples'; var $hasOne = array('Itself' => array('className' => 'ThePaper', 'foreignKey' => 'apple_id')); var $hasAndBelongsToMany = array('Monkey' => array('joinTable' => 'the_paper_monkies'));}class Monkey extends CakeTestModel { var $name = 'Monkey'; var $useTable = 'devices';}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class AssociationTest1 extends CakeTestModel { var $useTable = 'join_as'; var $name = 'AssociationTest1'; var $hasAndBelongsToMany = array('AssociationTest2' => array( 'unique' => false, 'joinTable' => 'join_as_join_bs', 'foreignKey' => false ));}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class AssociationTest2 extends CakeTestModel { var $useTable = 'join_bs'; var $name = 'AssociationTest2'; var $hasAndBelongsToMany = array('AssociationTest1' => array( 'unique' => false, 'joinTable' => 'join_as_join_bs' ));}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class Callback extends CakeTestModel {}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class Uuid extends CakeTestModel { var $name = 'Uuid';}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class DataTest extends CakeTestModel { var $name = 'DataTest';}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class TheVoid extends CakeTestModel { var $name = 'TheVoid'; var $useTable = false;}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class ValidationTest extends CakeTestModel { var $name = 'ValidationTest'; var $useTable = false; var $_schema = array(); var $validate = array( 'title' => VALID_NOT_EMPTY, 'published' => 'customValidationMethod', 'body' => array( VALID_NOT_EMPTY, '/^.{5,}$/s' => 'no matchy', '/^[0-9A-Za-z \\.]{1,}$/s' ) ); function customValidationMethod($data) { return $data === 1; }}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class ValidationTest2 extends CakeTestModel { var $name = 'ValidationTest2'; var $useTable = false; var $validate = array( 'title' => VALID_NOT_EMPTY, 'published' => 'customValidationMethod', 'body' => array( VALID_NOT_EMPTY, '/^.{5,}$/s' => 'no matchy', '/^[0-9A-Za-z \\.]{1,}$/s' ) ); function customValidationMethod($data) { return $data === 1; } function schema() { return array(); }}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class Person extends CakeTestModel { var $name = 'Person'; var $belongsTo = array( 'Mother' => array( 'className' => 'Person', 'foreignKey' => 'mother_id'), 'Father' => array( 'className' => 'Person', 'foreignKey' => 'father_id'));}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class UnderscoreField extends CakeTestModel { var $name = 'UnderscoreField'; }/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class Product extends CakeTestModel { var $name = 'Product';}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs.model */class Story extends CakeTestModel { var $name = 'Story'; var $primaryKey = 'story'; var $hasAndBelongsToMany = array('Tag' => array('foreignKey' => 'story')); var $validate = array('title' => VALID_NOT_EMPTY);}?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -