Zend/Db/Sqlの変更点

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • 移動:バックアップ
  • バージョン:(Rev:8dQci44z5Y)2014-04-08 16:50:12
  • 直前のバージョン:(Rev:+998W76jis)2014-04-08 03:42:20

OldNew差分
1010echo $sql->getSqlStringForSqlObject($insert);
1111// →INSERT INTO `test` (`id`, `name`) VALUES ('1', 'hoge')
1212}}
13+
14+**Insert [#briuNCF]
15+$sqlクラスのinsertメソッドから呼び出される。
16+引数はテーブル名
17+#sh(php){{
18+//テーブル名を引数に指定する
19+$insert=$sql->insert($tableName);
20+//テーブル名は以下のintoメソッドでも設定可能
21+//intoメソッドが優先される
22+$insert->into($tableName);
23+}}
24+** intoメソッド [#5bfgHXP]
25+テーブル名を指定する
26+#sh(php){$insert->into($tableName);}
27+
28+** columnsメソッド [#YV23NOV]
29+カラム名を指定する。
30+&color(#FF0000){''Zend 2.3現在、valuesメソッドの第二引数にself::VALUES_SETを設定するか、省略した場合
31+設定値が消失する''};
32+#sh(php){{
33+$array = array("id", "name", "value");
34+$insert->columns($array);
35+}}
36+
37+** valuesメソッド [#rkA74bw]
38+Insertする値の設定を行う
39+#sh(php){{
40+//$flagは省略可能(省略した場合self::VALUES_SETがセットされる)
41+$insert->values($values, $flag);
42+}}
43+$valuesにはSelectインスタンスか配列がセットされる
44+$valuesは本来連想配列かSelectインスタンスがセットされるのだと思われるが
45+Zend 2.3現在、self::VALUES_SETを$flagにセットした場合、columnがリセットされて
46+うまく動作していないと思われる。
47+仕様変更がある可能性があるので、この項目は詳しくは記述しない。
48+
49+** selectメソッド [#cm53Cva]
50+valuesメソッドが呼び出される。
51+#sh(php){$insert->values($select);}
52+が実行される。
53+
54+** getRawStateメソッド [#LQUQOSs]
55+table名、columns設定値、values設定値を返す。
56+引数を省略すると連想配列ですべての情報を返す。
57+#sh(php){{
58+$insert->getRawState("table");
59+$insert->getRawState("columns");
60+$insert->getRawState("values");
61+}}
スポンサー