mini\Database\Query final class

Documentation

User-facing query class for reading data

Wraps PartialQuery with a clean, read-focused API. Mutations go through DatabaseInterface methods (update, delete) rather than the query itself.

$query = db()->query('SELECT * FROM users WHERE active = true');

// Filtering
$admins = $query->eq('role', 'admin');

// Shaping
$recent = $query->order('created_at DESC')->limit(10);

// Fetching
foreach ($recent as $user) { ... }
$user = $query->eq('id', 5)->one();

// Mutations go through database
db()->update($query, ['status' => 'verified']);
db()->delete($query->eq('spam', true));

Inheritance

Implements: IteratorAggregate Countable Stringable Traversable

Properties (2)

private Closure $wrap

Methods (30)

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Get first row or null

Get first row or throw

Get all rows as array

Get first column from all rows as array

Check if any rows exist

Load a single row by primary key

Documentation missing

Documentation missing

Hydrate results into entity instances

Get the entity class name if set

Transform each row with a custom hydrator

Register a callback to run after each entity is loaded

Documentation missing

Quote identifier for safe inclusion in SQL fragments

Source

src/Database/Query.php:35-266