Zend/Db/Sqlの変更点

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

OldNew差分
1212}}
1313 INSERT INTO `test` (`id`, `name`) VALUES ('1', 'hoge')
1414** コンストラクタ [#ulEBVHO]
15-:引数|stringもしくはTableIdentifier $table
15+:引数|string|TableIdentifier $table
1616
1717テーブル名を指定する、intoメソッドが優先される
1818#sh(php){$insert=$sql->insert("test");}
1919
2020** intoメソッド [#5bfgHXP]
21-:引数|stringもしくはTableIdentifier $table
21+:引数|string|TableIdentifier $table
2222
2323テーブル名を指定する
2424#sh(php){$insert->into("test");}
3333}}
3434
3535** values [#o66wZrF]
36-:引数|arrayもしくはSelect $values
37-string $flag VALUES_MERGE もしくは VALUES_SETを指定、デフォルトはVALUES_SET
36+:引数|array|Select $values
37+string $flag VALUES_MERGE|VALUES_SETを指定、デフォルトはVALUES_SET
3838
3939Insertする値の設定を行う
4040#sh(php){{
6767* Select [#8hdU3yM]
6868Zend\Db\Sql\Sqlクラスのselectメソッドから呼び出される。
6969**基本的な利用方法 [#5ljzdHF]
70+#sh(php){{
71+$sql = new Zend\Db\Sql\Sql($adapter);
72+$select=$sql->select();
73+$select->into("test");
74+$select->values(array("id"=>"1","name"=>"hoge"));
75+echo $sql->getSqlStringForSqlObject($select);
76+}}
77+
7078** コンストラクタ [#U0lUGlM]
79+:引数|null|string|array|TableIdentifier $table
80+
81+テーブル名を指定する
82+ここで指定するとread onlyになり、fromから指定できなくなる
83+
84+** from [#vHKbmez]
85+:引数|string|array|TableIdentifier $table
86+
87+テーブル名を指定する
88+コンストラクタで指定した場合、指定できない
89+
90+** quantifier [#wh64NXe]
91+:引数|string|Expression $quantifier DISTINCT|ALL
92+
93+DISTINCT属性を設定するか。
94+
95+** columns [#StzSgn0]
96+:引数|array $columns
97+
98+selectするカラム名を指定する
99+連想配列の場合、''key値がエイリアス名''になる。
100+#sh(php){$select->columns(array("*"));}
101+ `test`.*
102+#sh(php){$select->columns(array("id", "name", "value"));}
103+ `test`.`id` AS `id`, `test`.`name` AS `name`, `test`.`value` AS `value`
104+#sh(php){$select->columns(array("id"=>"rev_id", "name"=>"rev_name", "value"=>"rev_value"));}
105+ `test`.`rev_id` AS `id`, `test`.`rev_name` AS `name`, `test`.`rev_value` AS `value`
106+
107+** join [#slAKJ1d]
108+:引数|string|array $name
109+string $on
110+string|array $columns
111+string $type JOIN_*の中から一つ
112+
113+結合設定
114+JOIN_INNER、JOIN_OUTER、JOIN_LEFT、JOIN_RIGHTの4種類が指定可能
115+#sh(php){$select->join("test2", "test.id = test2.id", Zend\Db\Sql\Select::SQL_STAR, Zend\Db\Sql\Select::JOIN_LEFT);}
116+ `test2`.* FROM `test` LEFT JOIN `test2` ON `test`.`id` = `test2`.`id`
117+#sh(php){$select->join("test2", "test.id = test2.id", array("id", "name", "age"), Zend\Db\Sql\Select::JOIN_LEFT);}
118+ `test2`.`id` AS `id`, `test2`.`name` AS `name`, `test2`.`age` AS `age` FROM `test` LEFT JOIN `test2` ON `test`.`id` = `test2`.`id`
119+
120+** where [#LrEKQK5]
121+:引数|Where|\Closure|string|array|Predicate\PredicateInterface $predicate
122+string $combination Predicate\PredicateSetで定義されている OP_* の中から一つ
123+
124+Where句を設定
125+#sh(php){$select->where(array("id"=>1, "name"=>"yamada"));}
126+ WHERE `id` = '1' AND `name` = 'yamada'
127+#sh(php){$select->where(array("id"=>1, "name"=>"yamada"), Zend\Db\Sql\Predicate\PredicateSet::OP_OR);}
128+ WHERE `id` = '1' OR `name` = 'yamada'
129+
130+** group [#8OTtXtP]
131+:|引数|string|array
132+
133+グループ設定
134+#sh(php){$select->group("name");}
135+ GROUP BY `name`
136+
137+** having [#aDnoqCD]
138+:引数|Where|\Closure|string|array $predicate
139+string $combination One of the OP_* constants from Predicate\PredicateSet
140+
141+#sh(php){$select->having(array("age"=>10, "weight"=>20));}
142+ HAVING `age` = '10' AND `weight` = '20'
143+
144+** order [#LBspsa8]
145+:引数|string|array $order
146+
147+オーダー設定
148+#sh(php){$select->order("name DESC");}
149+ ORDER BY `name` DESC
150+#sh(php){$select->order("name ASC");}
151+ ORDER BY `name` ASC
152+
153+** limit [#jolzJvg]
154+:引数|int $limit
155+
156+Limit設定
157+#sh(php){$select->limit(1);}
158+ LIMIT 1
159+
160+** offset [#zD1URqW]
161+:引数|int $offset
162+
163+Offset設定
164+#sh(php){$select->offset(3);}
165+OFFSET 3
166+
167+** combine [#OlWRQfW]
168+:引数|Select $select
169+string $type
170+string $modifier
71171
72172* Delete [#FY0yK4i]
73173Zend\Db\Sql\Sqlクラスのdeleteメソッドから呼び出される。
スポンサー