1. Go to this page and download the library: Download somnambulist/query-builder library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
somnambulist / query-builder example snippets
use Somnambulist\Components\QueryBuilder\TypeCasterManager;
TypeCasterManager::register(new class implements TypeCaster
{
public function castTo(mixed $value, ?string $type = null): mixed
{
return $value;
}
});
use Somnambulist\Components\QueryBuilder\TypeCasterManager;
use Somnambulist\Components\QueryBuilder\TypeCasters\DbalTypeCaster;
TypeCasterManager::register(new DbalTypeCaster());
use Somnambulist\Components\QueryBuilder\Query\OrderDirection;
use function Somnambulist\Components\QueryBuilder\Resources\expr;
use function Somnambulist\Components\QueryBuilder\Resources\select;
$qb = select(['a.id', 'a.title', 'a.summary', 'a.published_at'])
->from('articles', 'a')
->where(expr()->isNotNull('a.published_at'))
->orderBy('a.published_at', OrderDirection::DESC)
;
// or
$qb = select(
fields: ['id', 'title', 'summary', 'published_at'],
from: 'articles'
)
->where(expr()->isNotNull('published_at'))
->orderBy('published_at', OrderDirection::DESC)
;
use PDO;
use Somnambulist\Components\QueryBuilder\Compiler\Dialects\Sqlite\CompilerConfigurator;
use Somnambulist\Components\QueryBuilder\Executors\Adapters\PdoAdapter;
$adapter = new PdoAdapter(
$conn = new PDO('sqlite::memory:'),
(new CompilerConfigurator())->configure(),
);
$conn->exec('create table users (id integer, name varchar(100))');
$conn->exec('insert into users values (1, \'bob\'), (2, \'fred\')');
$results = $adapter->select('*')->from('users')->execute();
/**
* $results = [
* [id => 1, name => bob],
* [id => 2, name => fred],
* ]
*/
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.