DataSource
class DataSource implements IDataSource
Default implementation of IDataSource.
Methods
Selects columns to query.
Adds conditions to query.
Selects columns to order by.
Limits number of rows.
No description
No description
Generates, executes SQL query and fetches the single row.
Like fetch(), but returns only first field.
Fetches all records from table.
Fetches all records from table and returns associative tree.
Fetches all records from table like $key => $value pairs.
Discards the internal cache.
Returns this data source wrapped in DataSource object.
Returns SQL query.
Returns the number of rows in a given data source.
Returns the number of rows in a given data source.
Details
at line 54
__construct(string $sql, Connection $connection)
No description
at line 70
DataSource
select(string|array $col, string $as = null)
Selects columns to query.
at line 85
DataSource
where($cond)
Adds conditions to query.
at line 102
DataSource
orderBy(string|array $row, string $direction = 'ASC')
Selects columns to order by.
at line 117
DataSource
applyLimit(int $limit, int $offset = null)
Limits number of rows.
at line 126
final Connection
getConnection()
No description
at line 138
Result
getResult()
Returns (and queries) Result.
at line 147
ResultIterator
getIterator()
No description
at line 156
Row|null
fetch()
Generates, executes SQL query and fetches the single row.
at line 166
mixed
fetchSingle()
Like fetch(), but returns only first field.
at line 175
array
fetchAll()
Fetches all records from table.
at line 184
array
fetchAssoc(string $assoc)
Fetches all records from table and returns associative tree.
at line 193
array
fetchPairs(string $key = null, string $value = null)
Fetches all records from table like $key => $value pairs.
at line 202
void
release()
Discards the internal cache.
at line 214
Fluent
toFluent()
Returns this data source wrapped in Fluent object.
at line 223
DataSource
toDataSource()
Returns this data source wrapped in DataSource object.
at line 232
string
__toString()
Returns SQL query.
at line 255
int
count()
Returns the number of rows in a given data source.
at line 271
int
getTotalCount()
Returns the number of rows in a given data source.
Traits
Better OOP experience.