Zend/Db/Sqlの変更点
- 追加された行はこの色です。
- 削除された行はこの色です。
- 移動:バックアップ
- 最新のバージョン:2014-04-09 16:00:45
- バージョン:(Rev:DRt3EG_H_8)2014-04-09 09:37:40
Old | New | 差分 | |
---|---|---|---|
70 | 70 | #sh(php){{ | |
71 | 71 | $sql = new Zend\Db\Sql\Sql($adapter); | |
72 | 72 | $select=$sql->select(); | |
73 | - | $select->into("test"); | |
74 | - | $select->values(array("id"=>"1","name"=>"hoge")); | |
73 | + | $select->from("test"); | |
74 | + | $select->columns(array("id"=>"rev_id", "name"=>"rev_name", "value"=>"rev_value")); | |
75 | + | $select->where(array("name"=>"yamada", "value > 100")); | |
76 | + | $select->limit(1); | |
75 | 77 | echo $sql->getSqlStringForSqlObject($select); | |
76 | 78 | }} | |
77 | - | ||
79 | + | SELECT `test`.`rev_id` AS `id`, `test`.`rev_name` AS `name`, `test`.`rev_value` AS `value` FROM `test` WHERE `name` = 'yamada' AND value > 100 LIMIT 1 | |
78 | 80 | ** コンストラクタ [#U0lUGlM] | |
79 | 81 | :引数|null|string|array|TableIdentifier $table | |
80 | 82 | ||
126 | 128 | WHERE `id` = '1' AND `name` = 'yamada' | |
127 | 129 | #sh(php){$select->where(array("id"=>1, "name"=>"yamada"), Zend\Db\Sql\Predicate\PredicateSet::OP_OR);} | |
128 | 130 | WHERE `id` = '1' OR `name` = 'yamada' | |
129 | - | ||
131 | + | Predicate\PredicateInterface | |
132 | + | #sh(php){{ | |
133 | + | $nest = $select->where->nest(); | |
134 | + | $nest->equalTo("name", "yamada"); | |
135 | + | $nest->OR->equalTo("age", "20"); | |
136 | + | $nest->unnest(); | |
137 | + | }} | |
138 | + | WHERE (`name` = 'yamada' OR `age` = '20') | |
139 | + | #sh(php){{ | |
140 | + | $nest = $select->where->nest(); | |
141 | + | $nest2_1 = $nest->nest(); | |
142 | + | $nest2_1->equalTo("name", "yamada"); | |
143 | + | $nest2_1->OR->equalTo("name", "tanaka"); | |
144 | + | $nest2_1->unnest(); | |
145 | + | $nest2_2 = $nest->AND->nest(); | |
146 | + | $nest2_2->equalTo("age", "10"); | |
147 | + | $nest2_2->OR->equalTo("age", "20"); | |
148 | + | $nest2_2->unnest(); | |
149 | + | $nest->unnest(); | |
150 | + | }} | |
151 | + | WHERE ((`name` = 'yamada' OR `name` = 'tanaka') AND (`age` = '10' OR `age` = '20')) | |
152 | + | #sh(php){$select->where->NEST->equalTo("name", "yamada")->OR->equalTo("age", "20")->UNNEST;} | |
153 | + | WHERE (`name` = 'yamada' OR `age` = '20') | |
154 | + | #sh(php){{ | |
155 | + | $select->where->NEST | |
156 | + | ->NEST | |
157 | + | ->equalTo("name", "yamada") | |
158 | + | ->OR->equalTo("name", "tanaka") | |
159 | + | ->UNNEST | |
160 | + | ->AND->NEST | |
161 | + | ->equalTo("age", "10") | |
162 | + | ->OR->equalTo("age", "20") | |
163 | + | ->UNNEST | |
164 | + | ->UNNEST; | |
165 | + | }} | |
166 | + | WHERE ((`name` = 'yamada' OR `name` = 'tanaka') AND (`age` = '10' OR `age` = '20')) | |
130 | 167 | ** group [#8OTtXtP] | |
131 | 168 | :|引数|string|array | |
132 | 169 | ||
162 | 199 | ||
163 | 200 | Offset設定 | |
164 | 201 | #sh(php){$select->offset(3);} | |
165 | - | OFFSET 3 | |
166 | - | ||
202 | + | OFFSET 3 | |
167 | 203 | ** combine [#OlWRQfW] | |
168 | 204 | :引数|Select $select | |
169 | 205 | string $type | |
172 | 208 | * Delete [#FY0yK4i] | |
173 | 209 | Zend\Db\Sql\Sqlクラスのdeleteメソッドから呼び出される。 | |
174 | 210 | **基本的な利用方法 [#lBWhe9H] | |
175 | - | ** コンストラクタ [#qNzPl6x] | |
211 | + | ** コンストラクタ [#AiHrSi5] | |
212 | + | :引数|null|string|TableIdentifier $table | |
213 | + | ||
214 | + | テーブル名を指定する、fromメソッドが優先される | |
215 | + | ||
216 | + | ** from [#8EVuCLJ] | |
217 | + | :引数|string|TableIdentifier $table | |
218 | + | ||
219 | + | テーブル名を指定する | |
220 | + | ||
221 | + | **where [#F1VAe0W] | |
222 | + | [[selectメソッドのwhere>Zend/Db/Sql#LrEKQK5]]を参照のこと。 | |
176 | 223 | ||
177 | 224 | * Update [#wj5CLPO] | |
178 | 225 | Zend\Db\Sql\Sqlクラスのupdateメソッドから呼び出される。 | |
179 | 226 | **基本的な利用方法 [#nmLH3Nz] | |
180 | 227 | ** コンストラクタ [#IEdT5sD] | |
228 | + | :引数|null|string|TableIdentifier $table | |
229 | + | ||
230 | + | テーブル名を指定 | |
231 | + | ||
232 | + | **table [#2Kz2hCu] | |
233 | + | :引数|string|TableIdentifier $table | |
234 | + | ||
235 | + | テーブル名を指定 | |
236 | + | ||
237 | + | **set [#EgjEkNU] | |
238 | + | :引数|array $values 連想配列 | |
239 | + | string $flag VALUES_*の値 | |
240 | + | ||
241 | + | **where [#ufoF0Ek] | |
242 | + | [[selectメソッドのwhere>Zend/Db/Sql#LrEKQK5]]を参照のこと。 |