/
var
/
www
/
vhosts
/
nabawater
/
vendor
/
yiisoft
/
yii2
/
db
/
/var/www/vhosts/nabawater/vendor/yiisoft/yii2/db
mkdir
upload
Name
Size
Mode
Actions
conditions/
-
0755
rm
cubrid/
-
0755
rm
mssql/
-
0755
rm
mysql/
-
0755
rm
oci/
-
0755
rm
pgsql/
-
0755
rm
sqlite/
-
0755
rm
ActiveQuery.php
31506
0644
edit
dl
rm
ActiveQueryInterface.php
4542
0644
edit
dl
rm
ActiveQueryTrait.php
6315
0644
edit
dl
rm
ActiveRecord.php
29789
0644
edit
dl
rm
ActiveRecordInterface.php
21207
0644
edit
dl
rm
ActiveRelationTrait.php
23292
0644
edit
dl
rm
AfterSaveEvent.php
553
0644
edit
dl
rm
ArrayExpression.php
5400
0644
edit
dl
rm
BaseActiveRecord.php
69538
0644
edit
dl
rm
BatchQueryResult.php
4905
0644
edit
dl
rm
CheckConstraint.php
458
0644
edit
dl
rm
ColumnSchema.php
5356
0644
edit
dl
rm
ColumnSchemaBuilder.php
13287
0644
edit
dl
rm
Command.php
52026
0644
edit
dl
rm
Connection.php
45376
0644
edit
dl
rm
Constraint.php
566
0644
edit
dl
rm
ConstraintFinderInterface.php
6454
0644
edit
dl
rm
ConstraintFinderTrait.php
11204
0644
edit
dl
rm
DataReader.php
8518
0644
edit
dl
rm
DefaultValueConstraint.php
472
0644
edit
dl
rm
Exception.php
1457
0644
edit
dl
rm
Expression.php
1909
0644
edit
dl
rm
ExpressionBuilder.php
741
0644
edit
dl
rm
ExpressionBuilderInterface.php
860
0644
edit
dl
rm
ExpressionBuilderTrait.php
707
0644
edit
dl
rm
ExpressionInterface.php
615
0644
edit
dl
rm
ForeignKeyConstraint.php
937
0644
edit
dl
rm
IndexConstraint.php
553
0644
edit
dl
rm
IntegrityException.php
546
0644
edit
dl
rm
JsonExpression.php
2684
0644
edit
dl
rm
Migration.php
26933
0644
edit
dl
rm
MigrationInterface.php
1226
0644
edit
dl
rm
PdoValue.php
1370
0644
edit
dl
rm
PdoValueBuilder.php
692
0644
edit
dl
rm
Query.php
49520
0644
edit
dl
rm
QueryBuilder.php
74240
0644
edit
dl
rm
QueryExpressionBuilder.php
1044
0644
edit
dl
rm
QueryInterface.php
12820
0644
edit
dl
rm
QueryTrait.php
15155
0644
edit
dl
rm
Schema.php
31377
0644
edit
dl
rm
SchemaBuilderTrait.php
11495
0644
edit
dl
rm
SqlToken.php
9676
0644
edit
dl
rm
SqlTokenizer.php
14208
0644
edit
dl
rm
StaleObjectException.php
447
0644
edit
dl
rm
TableSchema.php
3129
0644
edit
dl
rm
Transaction.php
9365
0644
edit
dl
rm
ViewFinderTrait.php
1614
0644
edit
dl
rm
Edit:
/var/www/vhosts/nabawater/vendor/yiisoft/yii2/db/QueryInterface.php
(12820B)
<?php /** * @link http://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Software LLC * @license http://www.yiiframework.com/license/ */ namespace yii\db; /** * The QueryInterface defines the minimum set of methods to be implemented by a database query. * * The default implementation of this interface is provided by [[QueryTrait]]. * * It has support for getting [[one]] instance or [[all]]. * Allows pagination via [[limit]] and [[offset]]. * Sorting is supported via [[orderBy]] and items can be limited to match some conditions using [[where]]. * * @author Qiang Xue <qiang.xue@gmail.com> * @author Carsten Brandt <mail@cebe.cc> * @since 2.0 */ interface QueryInterface { /** * Executes the query and returns all results as an array. * @param Connection $db the database connection used to execute the query. * If this parameter is not given, the `db` application component will be used. * @return array the query results. If the query results in nothing, an empty array will be returned. */ public function all($db = null); /** * Executes the query and returns a single row of result. * @param Connection $db the database connection used to execute the query. * If this parameter is not given, the `db` application component will be used. * @return array|bool the first row (in terms of an array) of the query result. False is returned if the query * results in nothing. */ public function one($db = null); /** * Returns the number of records. * @param string $q the COUNT expression. Defaults to '*'. * @param Connection $db the database connection used to execute the query. * If this parameter is not given, the `db` application component will be used. * @return int number of records. */ public function count($q = '*', $db = null); /** * Returns a value indicating whether the query result contains any row of data. * @param Connection $db the database connection used to execute the query. * If this parameter is not given, the `db` application component will be used. * @return bool whether the query result contains any row of data. */ public function exists($db = null); /** * Sets the [[indexBy]] property. * @param string|callable $column the name of the column by which the query results should be indexed by. * This can also be a callable (e.g. anonymous function) that returns the index value based on the given * row data. The signature of the callable should be: * * ```php * function ($row) * { * // return the index value corresponding to $row * } * ``` * * @return $this the query object itself */ public function indexBy($column); /** * Sets the WHERE part of the query. * * The `$condition` specified as an array can be in one of the following two formats: * * - hash format: `['column1' => value1, 'column2' => value2, ...]` * - operator format: `[operator, operand1, operand2, ...]` * * A condition in hash format represents the following SQL expression in general: * `column1=value1 AND column2=value2 AND ...`. In case when a value is an array, * an `IN` expression will be generated. And if a value is `null`, `IS NULL` will be used * in the generated expression. Below are some examples: * * - `['type' => 1, 'status' => 2]` generates `(type = 1) AND (status = 2)`. * - `['id' => [1, 2, 3], 'status' => 2]` generates `(id IN (1, 2, 3)) AND (status = 2)`. * - `['status' => null]` generates `status IS NULL`. * * A condition in operator format generates the SQL expression according to the specified operator, which * can be one of the following: * * - **and**: the operands should be concatenated together using `AND`. For example, * `['and', 'id=1', 'id=2']` will generate `id=1 AND id=2`. If an operand is an array, * it will be converted into a string using the rules described here. For example, * `['and', 'type=1', ['or', 'id=1', 'id=2']]` will generate `type=1 AND (id=1 OR id=2)`. * The method will *not* do any quoting or escaping. * * - **or**: similar to the `and` operator except that the operands are concatenated using `OR`. For example, * `['or', ['type' => [7, 8, 9]], ['id' => [1, 2, 3]]]` will generate `(type IN (7, 8, 9) OR (id IN (1, 2, 3)))`. * * - **not**: this will take only one operand and build the negation of it by prefixing the query string with `NOT`. * For example `['not', ['attribute' => null]]` will result in the condition `NOT (attribute IS NULL)`. * * - **between**: operand 1 should be the column name, and operand 2 and 3 should be the * starting and ending values of the range that the column is in. * For example, `['between', 'id', 1, 10]` will generate `id BETWEEN 1 AND 10`. * * - **not between**: similar to `between` except the `BETWEEN` is replaced with `NOT BETWEEN` * in the generated condition. * * - **in**: operand 1 should be a column or DB expression, and operand 2 be an array representing * the range of the values that the column or DB expression should be in. For example, * `['in', 'id', [1, 2, 3]]` will generate `id IN (1, 2, 3)`. * The method will properly quote the column name and escape values in the range. * * To create a composite `IN` condition you can use and array for the column name and value, where the values are indexed by the column name: * `['in', ['id', 'name'], [['id' => 1, 'name' => 'foo'], ['id' => 2, 'name' => 'bar']] ]`. * * You may also specify a sub-query that is used to get the values for the `IN`-condition: * `['in', 'user_id', (new Query())->select('id')->from('users')->where(['active' => 1])]` * * - **not in**: similar to the `in` operator except that `IN` is replaced with `NOT IN` in the generated condition. * * - **like**: operand 1 should be a column or DB expression, and operand 2 be a string or an array representing * the values that the column or DB expression should be like. * For example, `['like', 'name', 'tester']` will generate `name LIKE '%tester%'`. * When the value range is given as an array, multiple `LIKE` predicates will be generated and concatenated * using `AND`. For example, `['like', 'name', ['test', 'sample']]` will generate * `name LIKE '%test%' AND name LIKE '%sample%'`. * The method will properly quote the column name and escape special characters in the values. * Sometimes, you may want to add the percentage characters to the matching value by yourself, you may supply * a third operand `false` to do so. For example, `['like', 'name', '%tester', false]` will generate `name LIKE '%tester'`. * * - **or like**: similar to the `like` operator except that `OR` is used to concatenate the `LIKE` * predicates when operand 2 is an array. * * - **not like**: similar to the `like` operator except that `LIKE` is replaced with `NOT LIKE` * in the generated condition. * * - **or not like**: similar to the `not like` operator except that `OR` is used to concatenate * the `NOT LIKE` predicates. * * - **exists**: operand 1 is a query object that used to build an `EXISTS` condition. For example * `['exists', (new Query())->select('id')->from('users')->where(['active' => 1])]` will result in the following SQL expression: * `EXISTS (SELECT "id" FROM "users" WHERE "active"=1)`. * * - **not exists**: similar to the `exists` operator except that `EXISTS` is replaced with `NOT EXISTS` in the generated condition. * * - Additionally you can specify arbitrary operators as follows: A condition of `['>=', 'id', 10]` will result in the * following SQL expression: `id >= 10`. * * **Note that this method will override any existing WHERE condition. You might want to use [[andWhere()]] or [[orWhere()]] instead.** * * @param array $condition the conditions that should be put in the WHERE part. * @return $this the query object itself * @see andWhere() * @see orWhere() */ public function where($condition); /** * Adds an additional WHERE condition to the existing one. * The new condition and the existing one will be joined using the 'AND' operator. * @param array $condition the new WHERE condition. Please refer to [[where()]] * on how to specify this parameter. * @return $this the query object itself * @see where() * @see orWhere() */ public function andWhere($condition); /** * Adds an additional WHERE condition to the existing one. * The new condition and the existing one will be joined using the 'OR' operator. * @param array $condition the new WHERE condition. Please refer to [[where()]] * on how to specify this parameter. * @return $this the query object itself * @see where() * @see andWhere() */ public function orWhere($condition); /** * Sets the WHERE part of the query ignoring empty parameters. * * @param array $condition the conditions that should be put in the WHERE part. Please refer to [[where()]] * on how to specify this parameter. * @return $this the query object itself * @see andFilterWhere() * @see orFilterWhere() */ public function filterWhere(array $condition); /** * Adds an additional WHERE condition to the existing one ignoring empty parameters. * The new condition and the existing one will be joined using the 'AND' operator. * @param array $condition the new WHERE condition. Please refer to [[where()]] * on how to specify this parameter. * @return $this the query object itself * @see filterWhere() * @see orFilterWhere() */ public function andFilterWhere(array $condition); /** * Adds an additional WHERE condition to the existing one ignoring empty parameters. * The new condition and the existing one will be joined using the 'OR' operator. * @param array $condition the new WHERE condition. Please refer to [[where()]] * on how to specify this parameter. * @return $this the query object itself * @see filterWhere() * @see andFilterWhere() */ public function orFilterWhere(array $condition); /** * Sets the ORDER BY part of the query. * @param string|array $columns the columns (and the directions) to be ordered by. * Columns can be specified in either a string (e.g. "id ASC, name DESC") or an array * (e.g. `['id' => SORT_ASC, 'name' => SORT_DESC]`). * The method will automatically quote the column names unless a column contains some parenthesis * (which means the column contains a DB expression). * @return $this the query object itself * @see addOrderBy() */ public function orderBy($columns); /** * Adds additional ORDER BY columns to the query. * @param string|array $columns the columns (and the directions) to be ordered by. * Columns can be specified in either a string (e.g. "id ASC, name DESC") or an array * (e.g. `['id' => SORT_ASC, 'name' => SORT_DESC]`). * The method will automatically quote the column names unless a column contains some parenthesis * (which means the column contains a DB expression). * @return $this the query object itself * @see orderBy() */ public function addOrderBy($columns); /** * Sets the LIMIT part of the query. * @param int|null $limit the limit. Use null or negative value to disable limit. * @return $this the query object itself */ public function limit($limit); /** * Sets the OFFSET part of the query. * @param int|null $offset the offset. Use null or negative value to disable offset. * @return $this the query object itself */ public function offset($offset); /** * Sets whether to emulate query execution, preventing any interaction with data storage. * After this mode is enabled, methods, returning query results like [[one()]], [[all()]], [[exists()]] * and so on, will return empty or false values. * You should use this method in case your program logic indicates query should not return any results, like * in case you set false where condition like `0=1`. * @param bool $value whether to prevent query execution. * @return $this the query object itself. * @since 2.0.11 */ public function emulateExecution($value = true); }
Save
cmd:
run