Zend/Db/Sqlの変更点

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

OldNew差分
11#contents
22*Insert [#briuNCF]
33Zend\Db\Sql\Sqlクラスのinsertメソッドから呼び出される。
4-
4+
55**基本的な利用方法 [#EMRsbFQ]
66#sh(php){{
77$sql = new Zend\Db\Sql\Sql($adapter);
1313 INSERT INTO `test` (`id`, `name`) VALUES ('1', 'hoge')
1414** コンストラクタ [#ulEBVHO]
1515:引数|string|TableIdentifier $table
16-
16+
1717テーブル名を指定する、intoメソッドが優先される
1818#sh(php){$insert=$sql->insert("test");}
19-
19+
2020** intoメソッド [#5bfgHXP]
2121:引数|string|TableIdentifier $table
22-
22+
2323テーブル名を指定する
2424#sh(php){$insert->into("test");}
25-
25+
2626** columns [#6tEUBn8]
2727:引数|array $columns
28-
28+
2929カラム名を指定する。
3030&color(#FF0000){''Zend 2.3現在、columnsメソッドより後にvaluesメソッドを呼び出し、かつ第二引数にself::VALUES_SETを設定するか第二引数を省略した場合、columns設定値が消失する''};
3131#sh(php){{
3232$insert->columns(array("id", "name", "value"));
3333}}
34-
34+
3535** values [#o66wZrF]
3636:引数|array|Select $values
3737string $flag VALUES_MERGE|VALUES_SET を指定、デフォルトはVALUES_SET
38-
38+
3939Insertする値の設定を行う
4040#sh(php){{
4141$insert->values(array("id"=>"1","name"=>"hoge"));
4242}}
43-
44-
43+
44+
4545** select [#KMCZP0n]
4646:引数|Select $select
47-
47+
4848valuesメソッドが呼び出される。以下と全く同じである。
4949#sh(php){$insert->values($select);}
50-
51-
50+
51+
5252** getRawState [#sXaDmpJ]
5353:引数|string $key
54-
54+
5555table名、columns設定値、values設定値を返す。
5656#sh(php){{
5757// テーブル情報を返す
6363// 上記のすべてを連想配列で返す
6464$insert->getRawState();
6565}}
66-
66+
6767* Select [#8hdU3yM]
6868Zend\Db\Sql\Sqlクラスのselectメソッドから呼び出される。
6969**基本的な利用方法 [#5ljzdHF]
7474$select->values(array("id"=>"1","name"=>"hoge"));
7575echo $sql->getSqlStringForSqlObject($select);
7676}}
77-
77+
7878** コンストラクタ [#U0lUGlM]
7979:引数|null|string|array|TableIdentifier $table
80-
80+
8181テーブル名を指定する
8282ここで指定するとread onlyになり、fromから指定できなくなる
83-
83+
8484** from [#vHKbmez]
8585:引数|string|array|TableIdentifier $table
86-
86+
8787テーブル名を指定する
8888コンストラクタで指定した場合、指定できない
89-
89+
9090** quantifier [#wh64NXe]
9191:引数|string|Expression $quantifier DISTINCT|ALL
92-
92+
9393DISTINCT属性を設定するか。
94-
94+
9595** columns [#StzSgn0]
9696:引数|array $columns
97-
97+
9898selectするカラム名を指定する
9999連想配列の場合、''key値がエイリアス名''になる。
100100#sh(php){$select->columns(array("*"));}
103103 `test`.`id` AS `id`, `test`.`name` AS `name`, `test`.`value` AS `value`
104104#sh(php){$select->columns(array("id"=>"rev_id", "name"=>"rev_name", "value"=>"rev_value"));}
105105 `test`.`rev_id` AS `id`, `test`.`rev_name` AS `name`, `test`.`rev_value` AS `value`
106-
106+
107107** join [#slAKJ1d]
108108:引数|string|array $name
109109string $on
110110string|array $columns
111111string $type JOIN_*の中から一つ
112-
112+
113113結合設定
114114JOIN_INNER、JOIN_OUTER、JOIN_LEFT、JOIN_RIGHTの4種類が指定可能
115115#sh(php){$select->join("test2", "test.id = test2.id", Zend\Db\Sql\Select::SQL_STAR, Zend\Db\Sql\Select::JOIN_LEFT);}
116116 `test2`.* FROM `test` LEFT JOIN `test2` ON `test`.`id` = `test2`.`id`
117117#sh(php){$select->join("test2", "test.id = test2.id", array("id", "name", "age"), Zend\Db\Sql\Select::JOIN_LEFT);}
118118 `test2`.`id` AS `id`, `test2`.`name` AS `name`, `test2`.`age` AS `age` FROM `test` LEFT JOIN `test2` ON `test`.`id` = `test2`.`id`
119-
119+
120120** where [#LrEKQK5]
121121:引数|Where|\Closure|string|array|Predicate\PredicateInterface $predicate
122122string $combination Predicate\PredicateSetで定義されている OP_* の中から一つ
123-
123+
124124Where句を設定
125125#sh(php){$select->where(array("id"=>1, "name"=>"yamada"));}
126126 WHERE `id` = '1' AND `name` = 'yamada'
127127#sh(php){$select->where(array("id"=>1, "name"=>"yamada"), Zend\Db\Sql\Predicate\PredicateSet::OP_OR);}
128128 WHERE `id` = '1' OR `name` = 'yamada'
129-
129+
130130** group [#8OTtXtP]
131131:|引数|string|array
132-
132+
133133グループ設定
134134#sh(php){$select->group("name");}
135135 GROUP BY `name`
136-
136+
137137** having [#aDnoqCD]
138138:引数|Where|\Closure|string|array $predicate
139139string $combination One of the OP_* constants from Predicate\PredicateSet
140-
140+
141141#sh(php){$select->having(array("age"=>10, "weight"=>20));}
142142 HAVING `age` = '10' AND `weight` = '20'
143-
143+
144144** order [#LBspsa8]
145145:引数|string|array $order
146-
146+
147147オーダー設定
148148#sh(php){$select->order("name DESC");}
149149 ORDER BY `name` DESC
150150#sh(php){$select->order("name ASC");}
151151 ORDER BY `name` ASC
152-
152+
153153** limit [#jolzJvg]
154154:引数|int $limit
155-
155+
156156Limit設定
157157#sh(php){$select->limit(1);}
158158 LIMIT 1
159-
159+
160160** offset [#zD1URqW]
161161:引数|int $offset
162162
163163Offset設定
164164#sh(php){$select->offset(3);}
165-OFFSET 3
166-
165+ OFFSET 3
167166** combine [#OlWRQfW]
168167:引数|Select $select
169168string $type
170169string $modifier
171-
170+
172171* Delete [#FY0yK4i]
173172Zend\Db\Sql\Sqlクラスのdeleteメソッドから呼び出される。
174173**基本的な利用方法 [#lBWhe9H]
175174** コンストラクタ [#qNzPl6x]
176-
175+
177176* Update [#wj5CLPO]
178177Zend\Db\Sql\Sqlクラスのupdateメソッドから呼び出される。
179178**基本的な利用方法 [#nmLH3Nz]
スポンサー