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]]を参照のこと。 | |