| 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 | + | }} |
---|