Relation.php
2.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
<?php
namespace Phalcon\Mvc\Model {
/**
* Phalcon\Mvc\Model\Relation
*
* This class represents a relationship between two models
*/
class Relation implements \Phalcon\Mvc\Model\RelationInterface {
const BELONGS_TO = 0;
const HAS_ONE = 1;
const HAS_MANY = 2;
const HAS_ONE_THROUGH = 3;
const HAS_MANY_THROUGH = 4;
const NO_ACTION = 0;
const ACTION_RESTRICT = 1;
const ACTION_CASCADE = 2;
protected $_type;
protected $_referencedModel;
protected $_fields;
protected $_referencedFields;
protected $_intermediateModel;
protected $_intermediateFields;
protected $_intermediateReferencedFields;
protected $_options;
/**
* \Phalcon\Mvc\Model\Relation constructor
*
* @param int $type
* @param string $referencedModel
* @param string|array $fields
* @param string|array $referencedFields
* @param array $options
*/
public function __construct($type, $referencedModel, $fields, $referencedFields, $options=null){ }
/**
* Sets the intermediate model data for has-*-through relations
*
* @param string|array $intermediateFields
* @param string $intermediateModel
* @param string $intermediateReferencedFields
*/
public function setIntermediateRelation($intermediateFields, $intermediateModel, $intermediateReferencedFields){ }
/**
* Returns the relation type
*
* @return int
*/
public function getType(){ }
/**
* Returns the referenced model
*
* @return string
*/
public function getReferencedModel(){ }
/**
* Returns the fields
*
* @return string|array
*/
public function getFields(){ }
/**
* Returns the referenced fields
*
* @return string|array
*/
public function getReferencedFields(){ }
/**
* Returns the options
*
* @return string|array
*/
public function getOptions(){ }
/**
* Check whether the relation act as a foreign key
*
* @return string|array
*/
public function isForeignKey(){ }
/**
* Returns the foreign key configuration
*
* @return string|array
*/
public function getForeignKey(){ }
/**
* Check whether the relation is a 'many-to-many' relation or not
*
* @return boolean
*/
public function isThrough(){ }
/**
* Check if records returned by getting belongs-to/has-many are implicitly cached during the current request
*
* @return boolean
*/
public function isReusable(){ }
/**
* Gets the intermediate fields for has-*-through relations
*
* @return string|array
*/
public function getIntermediateFields(){ }
/**
* Gets the intermediate model for has-*-through relations
*
* @return string
*/
public function getIntermediateModel(){ }
/**
* Gets the intermediate referenced fields for has-*-through relations
*
* @return string|array
*/
public function getIntermediateReferencedFields(){ }
}
}