Column.php
3.05 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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
<?php
namespace Phalcon\Db {
/**
* Phalcon\Db\Column
*
* Allows to define columns to be used on create or alter table operations
*
*<code>
* use Phalcon\Db\Column as Column;
*
* //column definition
* $column = new Column("id", array(
* "type" => Column::TYPE_INTEGER,
* "size" => 10,
* "unsigned" => true,
* "notNull" => true,
* "autoIncrement" => true,
* "first" => true
* ));
*
* //add column to existing table
* $connection->addColumn("robots", null, $column);
*</code>
*
*/
class Column implements \Phalcon\Db\ColumnInterface {
const TYPE_INTEGER = 0;
const TYPE_DATE = 1;
const TYPE_VARCHAR = 2;
const TYPE_DECIMAL = 3;
const TYPE_DATETIME = 4;
const TYPE_CHAR = 5;
const TYPE_TEXT = 6;
const TYPE_FLOAT = 7;
const TYPE_BOOLEAN = 8;
const TYPE_DOUBLE = 9;
const BIND_PARAM_NULL = 0;
const BIND_PARAM_INT = 1;
const BIND_PARAM_STR = 2;
const BIND_PARAM_BOOL = 5;
const BIND_PARAM_DECIMAL = 32;
const BIND_SKIP = 1024;
protected $_columnName;
protected $_schemaName;
protected $_type;
protected $_isNumeric;
protected $_size;
protected $_scale;
protected $_unsigned;
protected $_notNull;
protected $_primary;
protected $_autoIncrement;
protected $_first;
protected $_after;
protected $_bindType;
/**
* \Phalcon\Db\Column constructor
*
* @param string $columnName
* @param array $definition
*/
public function __construct($columnName, $definition){ }
/**
* Returns schema's table related to column
*
* @return string
*/
public function getSchemaName(){ }
/**
* Returns column name
*
* @return string
*/
public function getName(){ }
/**
* Returns column type
*
* @return int
*/
public function getType(){ }
/**
* Returns column size
*
* @return int
*/
public function getSize(){ }
/**
* Returns column scale
*
* @return int
*/
public function getScale(){ }
/**
* Returns true if number column is unsigned
*
* @return boolean
*/
public function isUnsigned(){ }
/**
* Not null
*
* @return boolean
*/
public function isNotNull(){ }
/**
* Column is part of the primary key?
*
* @return boolean
*/
public function isPrimary(){ }
/**
* Auto-Increment
*
* @return boolean
*/
public function isAutoIncrement(){ }
/**
* Check whether column have an numeric type
*
* @return boolean
*/
public function isNumeric(){ }
/**
* Check whether column have first position in table
*
* @return boolean
*/
public function isFirst(){ }
/**
* Check whether field absolute to position in table
*
* @return string
*/
public function getAfterPosition(){ }
/**
* Returns the type of bind handling
*
* @return int
*/
public function getBindType(){ }
/**
* Restores the internal state of a \Phalcon\Db\Column object
*
* @param array $data
* @return \Phalcon\Db\Column
*/
public static function __set_state($data){ }
}
}