类 QueryFactory
用于生成 Select、Insert、Update、Delete 查询实例的工厂类。
命名空间: Cake\Database\Query
方法摘要
-
__construct() public
构造函数/
-
delete() public
创建一个新的 DeleteQuery 实例。
-
insert() public
创建一个新的 InsertQuery 实例。
-
select() public
创建一个新的 SelectQuery 实例。
-
update() public
创建一个新的 UpdateQuery 实例。
方法详情
__construct() ¶ public
__construct(Cake\Database\Connection $connection)
构造函数/
参数
-
Cake\Database\Connection
$connection 连接实例。
delete() ¶ public
delete(string|null $table = null, array $conditions = [], array<string, string> $types = []): Cake\Database\Query\DeleteQuery
创建一个新的 DeleteQuery 实例。
参数
-
string|null
$table optional 要从中删除行的表。
-
array
$conditions optional 要为删除语句设置的条件。
-
array<string, string>
$types optional 包含用于转换类型的关联数组。
返回值
Cake\Database\Query\DeleteQuery
insert() ¶ public
insert(string|null $table = null, array $values = [], array<int|string, string> $types = []): Cake\Database\Query\InsertQuery
创建一个新的 InsertQuery 实例。
参数
-
string|null
$table optional 要插入行的表。
-
array
$values optional 要插入的列 => 值的关联数组。
-
array<int|string, string>
$types optional 包含用于转换类型的关联数组。
返回值
Cake\Database\Query\InsertQuery
select() ¶ public
select(Cake\Database\ExpressionInterfaceClosure|array|string|float|int $fields = [], array|string $table = [], array<string, string> $types = []): Cake\Database\Query\SelectQuery
创建一个新的 SelectQuery 实例。
参数
-
Cake\Database\ExpressionInterfaceClosure|array|string|float|int
$fields optional 查询的字段/列列表。
-
array|string
$table optional 要查询的表列表。
-
array<string, string>
$types optional 包含用于转换类型的关联数组。
返回值
Cake\Database\Query\SelectQuery
update() ¶ public
update(Cake\Database\ExpressionInterface|string|null $table = null, array $values = [], array $conditions = [], array<string, string> $types = []): Cake\Database\Query\UpdateQuery
创建一个新的 UpdateQuery 实例。
参数
-
Cake\Database\ExpressionInterface|string|null
$table optional 要更新行的表。
-
array
$values optional 要更新的值。
-
array
$conditions optional 要为更新语句设置的条件。
-
array<string, string>
$types optional 包含用于转换类型的关联数组。
返回值
Cake\Database\Query\UpdateQuery