Zend/Db/Sqlの変更点
- 追加された行はこの色です。
- 削除された行はこの色です。
- 移動:バックアップ
- バージョン:(Rev:VGAmcqax8J)2014-04-09 09:38:16
- 直前のバージョン:(Rev:DRt3EG_H_8)2014-04-09 09:37:40
Old | New | 差分 | |
---|---|---|---|
1 | 1 | #contents | |
2 | 2 | *Insert [#briuNCF] | |
3 | 3 | Zend\Db\Sql\Sqlクラスのinsertメソッドから呼び出される。 | |
4 | - | ||
4 | + | ||
5 | 5 | **基本的な利用方法 [#EMRsbFQ] | |
6 | 6 | #sh(php){{ | |
7 | 7 | $sql = new Zend\Db\Sql\Sql($adapter); | |
13 | 13 | INSERT INTO `test` (`id`, `name`) VALUES ('1', 'hoge') | |
14 | 14 | ** コンストラクタ [#ulEBVHO] | |
15 | 15 | :引数|string|TableIdentifier $table | |
16 | - | ||
16 | + | ||
17 | 17 | テーブル名を指定する、intoメソッドが優先される | |
18 | 18 | #sh(php){$insert=$sql->insert("test");} | |
19 | - | ||
19 | + | ||
20 | 20 | ** intoメソッド [#5bfgHXP] | |
21 | 21 | :引数|string|TableIdentifier $table | |
22 | - | ||
22 | + | ||
23 | 23 | テーブル名を指定する | |
24 | 24 | #sh(php){$insert->into("test");} | |
25 | - | ||
25 | + | ||
26 | 26 | ** columns [#6tEUBn8] | |
27 | 27 | :引数|array $columns | |
28 | - | ||
28 | + | ||
29 | 29 | カラム名を指定する。 | |
30 | 30 | &color(#FF0000){''Zend 2.3現在、columnsメソッドより後にvaluesメソッドを呼び出し、かつ第二引数にself::VALUES_SETを設定するか第二引数を省略した場合、columns設定値が消失する''}; | |
31 | 31 | #sh(php){{ | |
32 | 32 | $insert->columns(array("id", "name", "value")); | |
33 | 33 | }} | |
34 | - | ||
34 | + | ||
35 | 35 | ** values [#o66wZrF] | |
36 | 36 | :引数|array|Select $values | |
37 | 37 | string $flag VALUES_MERGE|VALUES_SET を指定、デフォルトはVALUES_SET | |
38 | - | ||
38 | + | ||
39 | 39 | Insertする値の設定を行う | |
40 | 40 | #sh(php){{ | |
41 | 41 | $insert->values(array("id"=>"1","name"=>"hoge")); | |
42 | 42 | }} | |
43 | - | ||
44 | - | ||
43 | + | ||
44 | + | ||
45 | 45 | ** select [#KMCZP0n] | |
46 | 46 | :引数|Select $select | |
47 | - | ||
47 | + | ||
48 | 48 | valuesメソッドが呼び出される。以下と全く同じである。 | |
49 | 49 | #sh(php){$insert->values($select);} | |
50 | - | ||
51 | - | ||
50 | + | ||
51 | + | ||
52 | 52 | ** getRawState [#sXaDmpJ] | |
53 | 53 | :引数|string $key | |
54 | - | ||
54 | + | ||
55 | 55 | table名、columns設定値、values設定値を返す。 | |
56 | 56 | #sh(php){{ | |
57 | 57 | // テーブル情報を返す | |
63 | 63 | // 上記のすべてを連想配列で返す | |
64 | 64 | $insert->getRawState(); | |
65 | 65 | }} | |
66 | - | ||
66 | + | ||
67 | 67 | * Select [#8hdU3yM] | |
68 | 68 | Zend\Db\Sql\Sqlクラスのselectメソッドから呼び出される。 | |
69 | 69 | **基本的な利用方法 [#5ljzdHF] | |
74 | 74 | $select->values(array("id"=>"1","name"=>"hoge")); | |
75 | 75 | echo $sql->getSqlStringForSqlObject($select); | |
76 | 76 | }} | |
77 | - | ||
77 | + | ||
78 | 78 | ** コンストラクタ [#U0lUGlM] | |
79 | 79 | :引数|null|string|array|TableIdentifier $table | |
80 | - | ||
80 | + | ||
81 | 81 | テーブル名を指定する | |
82 | 82 | ここで指定するとread onlyになり、fromから指定できなくなる | |
83 | - | ||
83 | + | ||
84 | 84 | ** from [#vHKbmez] | |
85 | 85 | :引数|string|array|TableIdentifier $table | |
86 | - | ||
86 | + | ||
87 | 87 | テーブル名を指定する | |
88 | 88 | コンストラクタで指定した場合、指定できない | |
89 | - | ||
89 | + | ||
90 | 90 | ** quantifier [#wh64NXe] | |
91 | 91 | :引数|string|Expression $quantifier DISTINCT|ALL | |
92 | - | ||
92 | + | ||
93 | 93 | DISTINCT属性を設定するか。 | |
94 | - | ||
94 | + | ||
95 | 95 | ** columns [#StzSgn0] | |
96 | 96 | :引数|array $columns | |
97 | - | ||
97 | + | ||
98 | 98 | selectするカラム名を指定する | |
99 | 99 | 連想配列の場合、''key値がエイリアス名''になる。 | |
100 | 100 | #sh(php){$select->columns(array("*"));} | |
103 | 103 | `test`.`id` AS `id`, `test`.`name` AS `name`, `test`.`value` AS `value` | |
104 | 104 | #sh(php){$select->columns(array("id"=>"rev_id", "name"=>"rev_name", "value"=>"rev_value"));} | |
105 | 105 | `test`.`rev_id` AS `id`, `test`.`rev_name` AS `name`, `test`.`rev_value` AS `value` | |
106 | - | ||
106 | + | ||
107 | 107 | ** join [#slAKJ1d] | |
108 | 108 | :引数|string|array $name | |
109 | 109 | string $on | |
110 | 110 | string|array $columns | |
111 | 111 | string $type JOIN_*の中から一つ | |
112 | - | ||
112 | + | ||
113 | 113 | 結合設定 | |
114 | 114 | JOIN_INNER、JOIN_OUTER、JOIN_LEFT、JOIN_RIGHTの4種類が指定可能 | |
115 | 115 | #sh(php){$select->join("test2", "test.id = test2.id", Zend\Db\Sql\Select::SQL_STAR, Zend\Db\Sql\Select::JOIN_LEFT);} | |
116 | 116 | `test2`.* FROM `test` LEFT JOIN `test2` ON `test`.`id` = `test2`.`id` | |
117 | 117 | #sh(php){$select->join("test2", "test.id = test2.id", array("id", "name", "age"), Zend\Db\Sql\Select::JOIN_LEFT);} | |
118 | 118 | `test2`.`id` AS `id`, `test2`.`name` AS `name`, `test2`.`age` AS `age` FROM `test` LEFT JOIN `test2` ON `test`.`id` = `test2`.`id` | |
119 | - | ||
119 | + | ||
120 | 120 | ** where [#LrEKQK5] | |
121 | 121 | :引数|Where|\Closure|string|array|Predicate\PredicateInterface $predicate | |
122 | 122 | string $combination Predicate\PredicateSetで定義されている OP_* の中から一つ | |
123 | - | ||
123 | + | ||
124 | 124 | Where句を設定 | |
125 | 125 | #sh(php){$select->where(array("id"=>1, "name"=>"yamada"));} | |
126 | 126 | WHERE `id` = '1' AND `name` = 'yamada' | |
127 | 127 | #sh(php){$select->where(array("id"=>1, "name"=>"yamada"), Zend\Db\Sql\Predicate\PredicateSet::OP_OR);} | |
128 | 128 | WHERE `id` = '1' OR `name` = 'yamada' | |
129 | - | ||
129 | + | ||
130 | 130 | ** group [#8OTtXtP] | |
131 | 131 | :|引数|string|array | |
132 | - | ||
132 | + | ||
133 | 133 | グループ設定 | |
134 | 134 | #sh(php){$select->group("name");} | |
135 | 135 | GROUP BY `name` | |
136 | - | ||
136 | + | ||
137 | 137 | ** having [#aDnoqCD] | |
138 | 138 | :引数|Where|\Closure|string|array $predicate | |
139 | 139 | string $combination One of the OP_* constants from Predicate\PredicateSet | |
140 | - | ||
140 | + | ||
141 | 141 | #sh(php){$select->having(array("age"=>10, "weight"=>20));} | |
142 | 142 | HAVING `age` = '10' AND `weight` = '20' | |
143 | - | ||
143 | + | ||
144 | 144 | ** order [#LBspsa8] | |
145 | 145 | :引数|string|array $order | |
146 | - | ||
146 | + | ||
147 | 147 | オーダー設定 | |
148 | 148 | #sh(php){$select->order("name DESC");} | |
149 | 149 | ORDER BY `name` DESC | |
150 | 150 | #sh(php){$select->order("name ASC");} | |
151 | 151 | ORDER BY `name` ASC | |
152 | - | ||
152 | + | ||
153 | 153 | ** limit [#jolzJvg] | |
154 | 154 | :引数|int $limit | |
155 | - | ||
155 | + | ||
156 | 156 | Limit設定 | |
157 | 157 | #sh(php){$select->limit(1);} | |
158 | 158 | LIMIT 1 | |
159 | - | ||
159 | + | ||
160 | 160 | ** offset [#zD1URqW] | |
161 | 161 | :引数|int $offset | |
162 | 162 | ||
163 | 163 | Offset設定 | |
164 | 164 | #sh(php){$select->offset(3);} | |
165 | - | OFFSET 3 | |
166 | - | ||
165 | + | OFFSET 3 | |
167 | 166 | ** combine [#OlWRQfW] | |
168 | 167 | :引数|Select $select | |
169 | 168 | string $type | |
170 | 169 | string $modifier | |
171 | - | ||
170 | + | ||
172 | 171 | * Delete [#FY0yK4i] | |
173 | 172 | Zend\Db\Sql\Sqlクラスのdeleteメソッドから呼び出される。 | |
174 | 173 | **基本的な利用方法 [#lBWhe9H] | |
175 | 174 | ** コンストラクタ [#qNzPl6x] | |
176 | - | ||
175 | + | ||
177 | 176 | * Update [#wj5CLPO] | |
178 | 177 | Zend\Db\Sql\Sqlクラスのupdateメソッドから呼び出される。 | |
179 | 178 | **基本的な利用方法 [#nmLH3Nz] |