(Query_Builder_Where の拡張)
Query_Builder_Insert クラスは、クエリ構築のためのすべてのインサート操作を扱います。
これは、 Query_Builder_Where クラスを拡張しており、すべてのメソッドが継承されます。
table メソッドは、インサートするテーブルをセット/変更します。
静的 |
いいえ |
パラメータ |
パラメータ |
型 |
デフォルト |
説明 |
$table |
string |
必須 |
テーブル名 |
|
返り値 |
現在のインスタンスを返します。 |
例 |
$query = DB::insert('users');
$query->table('admins');
|
columns メソッドは、インサートするカラムをセット/変更します。
静的 |
いいえ |
パラメータ |
パラメータ |
型 |
デフォルト |
説明 |
$columns |
array |
必須 |
カラム名の配列 |
|
返り値 |
現在のインスタンスを返します。 |
例 |
$query = DB::insert('users');
$query->columns(array(
'name',
'surname',
'email')
);
|
values メソッドは、インサートする値を追加します。
静的 |
いいえ |
パラメータ |
パラメータ |
型 |
デフォルト |
説明 |
$values |
array |
必須 |
値のリスト |
|
返り値 |
現在のインスタンスを返します。 |
例 |
$query = DB::insert('users');
$query->columns(array(
'name',
'surname',
'email',
));
$query->values(array(
'John',
'Doe',
'john@doe.com',
));
|
set メソッドは、インサートするカラムと値を追加します。
静的 |
いいえ |
パラメータ |
パラメータ |
型 |
デフォルト |
説明 |
$pairs |
array |
必須 |
カラム名と値の連想配列 |
|
返り値 |
現在のインスタンスを返します。 |
例 |
$query = DB::insert('users');
$query->set(array(
'name' => 'John',
'surname' => 'Doe',
'email' => 'john@doe.com',
));
|
compile メソッドは、インサートを行う SQL クエリを文字列で返却します。
静的 |
いいえ |
パラメータ |
パラメータ |
型 |
デフォルト |
説明 |
$db |
object |
必須 |
データベースコネクション |
|
返り値 |
SQL クエリの文字列 |
例 |
$query = DB::select('*')->from('users');
$query->limit(10);
$query->offset(5);
$connection = Database_Connection::instance();
$sql = $query->compile($connection);
|
reset メソッドは、現在のインスタンスのすべての値をリセットします。
静的 |
いいえ |
パラメータ |
なし
|
返り値 |
現在のインスタンスを返します。 |
例 |
$query = DB::insert('users');
$query->set(array(
'name' => 'John',
'surname' => 'Doe',
));
$query->reset();
$query->table('admins')->set(array(
'name' => 'Mark',
'surname' => 'Handriks'
));
|