Zend/Db/Sqlの変更点

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • 移動:バックアップ
  • 最新のバージョン:2014-04-09 16:00:45
  • バージョン:(Rev:DRt3EG_H_8)2014-04-09 09:37:40

OldNew差分
7070#sh(php){{
7171$sql = new Zend\Db\Sql\Sql($adapter);
7272$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);
7577echo $sql->getSqlStringForSqlObject($select);
7678}}
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
7880** コンストラクタ [#U0lUGlM]
7981:引数|null|string|array|TableIdentifier $table
8082
126128 WHERE `id` = '1' AND `name` = 'yamada'
127129#sh(php){$select->where(array("id"=>1, "name"=>"yamada"), Zend\Db\Sql\Predicate\PredicateSet::OP_OR);}
128130 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'))
130167** group [#8OTtXtP]
131168:|引数|string|array
132169
162199
163200Offset設定
164201#sh(php){$select->offset(3);}
165-OFFSET 3
166-
202+ OFFSET 3
167203** combine [#OlWRQfW]
168204:引数|Select $select
169205string $type
172208* Delete [#FY0yK4i]
173209Zend\Db\Sql\Sqlクラスのdeleteメソッドから呼び出される。
174210**基本的な利用方法 [#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]]を参照のこと。
176223
177224* Update [#wj5CLPO]
178225Zend\Db\Sql\Sqlクラスのupdateメソッドから呼び出される。
179226**基本的な利用方法 [#nmLH3Nz]
180227** コンストラクタ [#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]]を参照のこと。
スポンサー