Complete reference for QueryBuilder methods.
Set FROM clause.
$db->find()->from('users');Set SELECT columns.
$db->find()->select(['id', 'name', 'email']);
$db->find()->select('id, name, email');Add DISTINCT.
$db->find()->distinct();Add WHERE condition.
$db->find()->where('age', 18, '>');
$db->find()->where('email', 'user@example.com');Add AND WHERE condition.
$db->find()
->where('age', 18, '>')
->andWhere('active', 1);Add OR WHERE condition.
$db->find()
->where('status', 'active')
->orWhere('status', 'pending');WHERE column IS NULL.
$db->find()->whereNull('deleted_at');WHERE column IS NOT NULL.
$db->find()->whereNotNull('email');WHERE column BETWEEN values.
$db->find()->whereBetween('age', 18, 65);WHERE column IN values.
$db->find()->whereIn('status', ['active', 'pending']);Add ORDER BY.
$db->find()->orderBy('created_at', 'DESC');Add GROUP BY.
$db->find()->groupBy('status');Add HAVING clause.
$db->find()->having('COUNT(*)', 10, '>');Set LIMIT.
$db->find()->limit(10);Set OFFSET.
$db->find()->offset(20);INNER JOIN.
$db->find()
->from('users')
->join('profiles', 'users.id', 'profiles.user_id');LEFT JOIN.
$db->find()
->from('users')
->leftJoin('profiles', 'users.id', 'profiles.user_id');RIGHT JOIN.
$db->find()
->from('users')
->rightJoin('profiles', 'users.id', 'profiles.user_id');Execute and return all rows.
$users = $db->find()->from('users')->get();Execute and return first row.
$user = $db->find()->from('users')->where('id', 1)->getOne();Execute and return first column value.
$count = $db->find()->from('users')->select('COUNT(*)')->getValue();Check if result exists.
$exists = $db->find()->from('users')->where('id', 1)->exists();- API Reference - Complete API
- PdoDb Methods - PdoDb methods
- Helper Functions Reference - Helpers