Query_Builder_Insert クラス

(extends Query_Builder_Where)

Query_Builder_Insert クラスは、クエリ構築のためのすべてのインサート 操作を扱います。 これは、Query_Builder_Where クラスを拡張しており、すべてのメソッドが継承されます。

table($table)

tableメソッドは、インサートするテーブルをセット/変更します。

静的 No
パラメータ
パラメータ 規定値 説明
$table string 必須 the table name
返り値 Returns the current instance.
// prepare an insert statement
$query = DB::insert('users');

// Update the table to insert into
$query->table('admins');

// INSERT INTO `admins` ...

columns(array $columns)

columnsメソッドは、インサートするカラムをセット/変更します。

静的 No
パラメータ
パラメータ 規定値 説明
$columns array 必須 an array of column names
返り値 Returns the current instance.
// prepare an insert statement
$query = DB::insert('users');

// Set the columns
$query->columns(array(
	'name',
	'surname',
	'email')
);

// INSERT INTO `users` (`name`, `surname`, `email`)

values(array $values)

valuesメソッドは、インサートする値を追加します。

静的 No
パラメータ
パラメータ 規定値 説明
$values array 必須 list of values
返り値 Returns the current instance.
// prepare an insert statement
$query = DB::insert('users');

// Set the columns
$query->columns(array(
	'name',
	'surname',
	'email',
));

// Set the values

$query->values(array(
	'John',
	'Doe',
	'[email protected]',
));

// INSERT INTO `users` (`name`, `surname`, `email`) VALUES ("John", "Doe", "[email protected]")

set(array $pairs)

setメソッドは、インサートするカラムと値を追加します。

静的 No
パラメータ
パラメータ 規定値 説明
$pairs array 必須 カラム名と値の連想配列
返り値 Returns the current instance.
// prepare an insert statement
$query = DB::insert('users');

// Set the columns and vales
$query->set(array(
	'name' => 'John',
	'surname' => 'Doe',
	'email' => '[email protected]',
));

// INSERT INTO `users` (`name`, `surname`, `email`) VALUES ("John", "Doe", "[email protected]")

compile(\Database_Connection$db)

compileメソッドは、インサートを行うSQL クエリを文字列で返却します。

静的 No
パラメータ
パラメータ 規定値 説明
$db object 必須 A database connection
返り値 Returns the SQL query as a string.
// prepare an insert statement
$query = DB::select('*')->from('users');

// Set the limit and offset
$query->limit(10);
$query->offset(5);

// Get the database connection
$connection = Database_Connection::instance();

// Get the sql query
$sql = $query->compile($connection);

reset()

resetメソッドは、現在のインスタンスのすべての値をリセットします。

静的 No
パラメータ None
返り値 Returns the current instance.
// prepare an insert statement
$query = DB::insert('users');

// Set some values
$query->set(array(
	'name' => 'John',
	'surname' => 'Doe',
));

// Reset it
$query->reset();

// Set the new values
$query->table('admins')->set(array(
	'name' => 'Mark',
	'surname' => 'Handriks'
));

// The SQL query will now be:
// INSERT INTO `admins` (`name`, `surname`) VALUES ("Mark", "Hendriks")