{"id":36993764,"url":"https://github.com/tomrf/seminorm","last_synced_at":"2026-01-13T23:45:58.619Z","repository":{"id":57678385,"uuid":"490920313","full_name":"tomrf/seminorm","owner":"tomrf","description":"PHP PDO Query Builder / ORM ","archived":false,"fork":false,"pushed_at":"2023-03-23T15:51:10.000Z","size":216,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-23T16:11:03.498Z","etag":null,"topics":["database","orm","pdo","pdo-mysql","pdo-sqlite","php","psr-3","query-builder","query-executor"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tomrf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-05-11T01:47:10.000Z","updated_at":"2023-08-17T00:23:06.000Z","dependencies_parsed_at":"2022-09-14T03:22:23.253Z","dependency_job_id":null,"html_url":"https://github.com/tomrf/seminorm","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/tomrf/seminorm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomrf%2Fseminorm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomrf%2Fseminorm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomrf%2Fseminorm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomrf%2Fseminorm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tomrf","download_url":"https://codeload.github.com/tomrf/seminorm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomrf%2Fseminorm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28405302,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T21:51:37.118Z","status":"ssl_error","status_checked_at":"2026-01-13T21:45:14.585Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","orm","pdo","pdo-mysql","pdo-sqlite","php","psr-3","query-builder","query-executor"],"created_at":"2026-01-13T23:45:58.519Z","updated_at":"2026-01-13T23:45:58.590Z","avatar_url":"https://github.com/tomrf.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# seminorm - pdo sql query builder and executor\n\n[![PHP Version Require](http://poser.pugx.org/tomrf/seminorm/require/php?style=flat-square)](https://packagist.org/packages/tomrf/seminorm) [![Latest Stable Version](http://poser.pugx.org/tomrf/seminorm/v?style=flat-square)](https://packagist.org/packages/tomrf/seminorm) [![License](http://poser.pugx.org/tomrf/seminorm/license?style=flat-square)](https://packagist.org/packages/tomrf/seminorm)\n\nPHP SQL query builder and executor, using PDO.\n\n📔 [Go to documentation](#documentation)\n\n## Installation\nInstallation via composer:\n\n```bash\ncomposer require tomrf/seminorm\n```\n\n## Usage\n```php\n$db = new \\Tomrf\\Seminorm\\Seminorm(\n   new PdoConnection(\n       PdoConnection::dsn(\n           'mysql',\n           'my_database',\n           'localhost',\n       ),\n       'username',\n       'password',\n       []           // array of PDO options, ATTR_PERSISTENT, ATTR_ERRMODE etc..\n   ),\n   new Factory(QueryBuilder::class),\n   new Factory(PdoQueryExecutor::class),\n   null,            // optional row class, defaults to array\n   null,            // optional data value class, defaults to string\n);\n\n$rows = $db-\u003eexecute(\n    'SELECT * FROM `my_table` WHERE id = :id',\n    [ 'id' =\u003e 1 ]\n)-\u003efindMany();\n\n$rowId = $db-\u003eexecute(\n    $db-\u003equery()-\u003einsertInto(\n       'my_table', \n       [ 'name' =\u003e 'My Name', 'email' =\u003e 'mail@example.com' ]\n    )\n)-\u003egetLastInsertId();\n\n...\n```\n\n## Testing\n```bash\ncomposer test\n```\n\n## License\nThis project is released under the MIT License (MIT).\nSee [LICENSE](LICENSE) for more information.\n\n## Documentation\n - [Tomrf\\Seminorm\\Seminorm](#-tomrfseminormseminormclass)\n   - [__construct](#__construct)\n   - [getConnection](#getconnection)\n   - [query](#query)\n   - [execute](#execute)\n   - [setLogger](#setlogger)\n - [Tomrf\\Seminorm\\Data\\ImmutableArrayObject](#-tomrfseminormdataimmutablearrayobjectclass)\n   - [__get](#__get)\n   - [__isset](#__isset)\n   - [offsetSet](#offsetset)\n   - [offsetUnset](#offsetunset)\n   - [offsetGet](#offsetget)\n   - [offsetExists](#offsetexists)\n   - [__construct](#__construct)\n   - [append](#append)\n   - [getArrayCopy](#getarraycopy)\n   - [count](#count)\n   - [getFlags](#getflags)\n   - [setFlags](#setflags)\n   - [asort](#asort)\n   - [ksort](#ksort)\n   - [uasort](#uasort)\n   - [uksort](#uksort)\n   - [natsort](#natsort)\n   - [natcasesort](#natcasesort)\n   - [unserialize](#unserialize)\n   - [serialize](#serialize)\n   - [__serialize](#__serialize)\n   - [__unserialize](#__unserialize)\n   - [getIterator](#getiterator)\n   - [exchangeArray](#exchangearray)\n   - [setIteratorClass](#setiteratorclass)\n   - [getIteratorClass](#getiteratorclass)\n   - [__debugInfo](#__debuginfo)\n - [Tomrf\\Seminorm\\Data\\Row](#-tomrfseminormdatarowclass)\n   - [toArray](#toarray)\n   - [toJson](#tojson)\n   - [__get](#__get)\n   - [__isset](#__isset)\n   - [offsetSet](#offsetset)\n   - [offsetUnset](#offsetunset)\n   - [offsetGet](#offsetget)\n   - [offsetExists](#offsetexists)\n   - [__construct](#__construct)\n   - [append](#append)\n   - [getArrayCopy](#getarraycopy)\n   - [count](#count)\n   - [getFlags](#getflags)\n   - [setFlags](#setflags)\n   - [asort](#asort)\n   - [ksort](#ksort)\n   - [uasort](#uasort)\n   - [uksort](#uksort)\n   - [natsort](#natsort)\n   - [natcasesort](#natcasesort)\n   - [unserialize](#unserialize)\n   - [serialize](#serialize)\n   - [__serialize](#__serialize)\n   - [__unserialize](#__unserialize)\n   - [getIterator](#getiterator)\n   - [exchangeArray](#exchangearray)\n   - [setIteratorClass](#setiteratorclass)\n   - [getIteratorClass](#getiteratorclass)\n   - [__debugInfo](#__debuginfo)\n - [Tomrf\\Seminorm\\Data\\Value](#-tomrfseminormdatavalueclass)\n   - [__construct](#__construct)\n   - [__toString](#__tostring)\n   - [asString](#asstring)\n   - [asInt](#asint)\n   - [asFloat](#asfloat)\n   - [asBool](#asbool)\n   - [isNumeric](#isnumeric)\n   - [isInt](#isint)\n   - [isString](#isstring)\n   - [isBool](#isbool)\n   - [isNull](#isnull)\n   - [getType](#gettype)\n - [Tomrf\\Seminorm\\Factory\\Factory](#-tomrfseminormfactoryfactoryclass)\n   - [__construct](#__construct)\n   - [make](#make)\n - [Tomrf\\Seminorm\\Pdo\\PdoConnection](#-tomrfseminormpdopdoconnectionclass)\n   - [__construct](#__construct)\n   - [getPdo](#getpdo)\n   - [getOptions](#getoptions)\n   - [isConnected](#isconnected)\n   - [getDsn](#getdsn)\n   - [getUsername](#getusername)\n   - [dsn](#dsn)\n   - [connect](#connect)\n   - [disconnect](#disconnect)\n   - [__debugInfo](#__debuginfo)\n - [Tomrf\\Seminorm\\Pdo\\PdoQueryExecutor](#-tomrfseminormpdopdoqueryexecutorclass)\n   - [__construct](#__construct)\n   - [getRowCount](#getrowcount)\n   - [getLastInsertId](#getlastinsertid)\n   - [execute](#execute)\n   - [findOne](#findone)\n   - [findMany](#findmany)\n - [Tomrf\\Seminorm\\QueryBuilder\\QueryBuilder](#-tomrfseminormquerybuilderquerybuilderclass)\n   - [__toString](#__tostring)\n   - [selectFrom](#selectfrom)\n   - [insertInto](#insertinto)\n   - [update](#update)\n   - [deleteFrom](#deletefrom)\n   - [set](#set)\n   - [setRaw](#setraw)\n   - [setFromArray](#setfromarray)\n   - [alias](#alias)\n   - [join](#join)\n   - [limit](#limit)\n   - [offset](#offset)\n   - [onDuplicateKey](#onduplicatekey)\n   - [getQuery](#getquery)\n   - [getQueryParameters](#getqueryparameters)\n   - [orderByAsc](#orderbyasc)\n   - [orderByDesc](#orderbydesc)\n   - [select](#select)\n   - [selectAs](#selectas)\n   - [selectRaw](#selectraw)\n   - [selectRawAs](#selectrawas)\n   - [where](#where)\n   - [whereRaw](#whereraw)\n   - [whereColumnRaw](#wherecolumnraw)\n   - [whereEqual](#whereequal)\n   - [whereNotEqual](#wherenotequal)\n   - [whereNull](#wherenull)\n   - [whereNotNull](#wherenotnull)\n - [Tomrf\\Seminorm\\Sql\\SqlCompiler](#-tomrfseminormsqlsqlcompilerclass)\n   - [getQuery](#getquery)\n   - [getQueryParameters](#getqueryparameters)\n\n### 📂 Tomrf\\Seminorm\\Seminorm::class\n\n#### __construct()\n\n```php\npublic function __construct(\n    Tomrf\\Seminorm\\Pdo\\PdoConnection $connection,\n    Tomrf\\Seminorm\\Factory\\Factory $queryBuilderFactory,\n    Tomrf\\Seminorm\\Factory\\Factory $queryExecutorFactory,\n    ?string $rowClass = '',\n    ?string $valueClass = ''\n): void\n```\n\n#### getConnection()\n\nReturn the active connection.\n\n```php\npublic function getConnection(): Tomrf\\Seminorm\\Pdo\\PdoConnection\n\n```\n\n#### query()\n\n```php\npublic function query(): Tomrf\\Seminorm\\QueryBuilder\\QueryBuilder\n```\n\n#### execute()\n\n```php\npublic function execute(\n    Tomrf\\Seminorm\\Interface\\QueryBuilderInterface|string $query,\n    array $parameters = []\n): Tomrf\\Seminorm\\Pdo\\PdoQueryExecutor\n\n@param    array\u003cint|string,mixed\u003e $parameters\n```\n\n#### setLogger()\n\nSets a logger.\n\n```php\npublic function setLogger(\n    Psr\\Log\\LoggerInterface $logger\n): void\n\n@param    \\Tomrf\\Seminorm\\LoggerInterface $logger\n```\n\n\n***\n\n### 📂 Tomrf\\Seminorm\\Data\\ImmutableArrayObject::class\n\n#### __get()\n\n```php\npublic function __get(\n    string $name\n): mixed\n```\n\n#### __isset()\n\n```php\npublic function __isset(\n    mixed $name\n): void\n```\n\n#### offsetSet()\n\n```php\npublic function offsetSet(\n    mixed $key,\n    mixed $value\n): void\n\n@SuppressWarnings (PHPMD.UnusedFormalParameter)\n```\n\n#### offsetUnset()\n\n```php\npublic function offsetUnset(\n    mixed $key\n): void\n\n@SuppressWarnings (PHPMD.UnusedFormalParameter)\n```\n\n#### offsetGet()\n\n```php\npublic function offsetGet(\n    mixed $key\n): mixed\n```\n\n#### offsetExists()\n\n```php\npublic function offsetExists(\n    mixed $key\n): bool\n```\n\n#### __construct()\n\n```php\npublic function __construct(\n    object|array $array = [],\n    int $flags = 0,\n    string $iteratorClass = 'ArrayIterator'\n): void\n```\n\n#### append()\n\n```php\npublic function append(\n    mixed $value\n): void\n```\n\n#### getArrayCopy()\n\n```php\npublic function getArrayCopy(): void\n```\n\n#### count()\n\n```php\npublic function count(): void\n```\n\n#### getFlags()\n\n```php\npublic function getFlags(): void\n```\n\n#### setFlags()\n\n```php\npublic function setFlags(\n    int $flags\n): void\n```\n\n#### asort()\n\n```php\npublic function asort(\n    int $flags = 0\n): void\n```\n\n#### ksort()\n\n```php\npublic function ksort(\n    int $flags = 0\n): void\n```\n\n#### uasort()\n\n```php\npublic function uasort(\n    callable $callback\n): void\n```\n\n#### uksort()\n\n```php\npublic function uksort(\n    callable $callback\n): void\n```\n\n#### natsort()\n\n```php\npublic function natsort(): void\n```\n\n#### natcasesort()\n\n```php\npublic function natcasesort(): void\n```\n\n#### unserialize()\n\n```php\npublic function unserialize(\n    string $data\n): void\n```\n\n#### serialize()\n\n```php\npublic function serialize(): void\n```\n\n#### __serialize()\n\n```php\npublic function __serialize(): void\n```\n\n#### __unserialize()\n\n```php\npublic function __unserialize(\n    array $data\n): void\n```\n\n#### getIterator()\n\n```php\npublic function getIterator(): void\n```\n\n#### exchangeArray()\n\n```php\npublic function exchangeArray(\n    object|array $array\n): void\n```\n\n#### setIteratorClass()\n\n```php\npublic function setIteratorClass(\n    string $iteratorClass\n): void\n```\n\n#### getIteratorClass()\n\n```php\npublic function getIteratorClass(): void\n```\n\n#### __debugInfo()\n\n```php\npublic function __debugInfo(): void\n```\n\n### 📂 Tomrf\\Seminorm\\Data\\Row::class\n\n#### toArray()\n\n```php\npublic function toArray(): array\n\n@return   array \u003cstring,mixed\u003e\n```\n\n#### toJson()\n\n```php\npublic function toJson(): string\n```\n\n#### __get()\n\n```php\npublic function __get(\n    string $name\n): mixed\n```\n\n#### __isset()\n\n```php\npublic function __isset(\n    mixed $name\n): void\n```\n\n#### offsetSet()\n\n```php\npublic function offsetSet(\n    mixed $key,\n    mixed $value\n): void\n\n@SuppressWarnings (PHPMD.UnusedFormalParameter)\n```\n\n#### offsetUnset()\n\n```php\npublic function offsetUnset(\n    mixed $key\n): void\n\n@SuppressWarnings (PHPMD.UnusedFormalParameter)\n```\n\n#### offsetGet()\n\n```php\npublic function offsetGet(\n    mixed $key\n): mixed\n```\n\n#### offsetExists()\n\n```php\npublic function offsetExists(\n    mixed $key\n): bool\n```\n\n#### __construct()\n\n```php\npublic function __construct(\n    object|array $array = [],\n    int $flags = 0,\n    string $iteratorClass = 'ArrayIterator'\n): void\n```\n\n#### append()\n\n```php\npublic function append(\n    mixed $value\n): void\n```\n\n#### getArrayCopy()\n\n```php\npublic function getArrayCopy(): void\n```\n\n#### count()\n\n```php\npublic function count(): void\n```\n\n#### getFlags()\n\n```php\npublic function getFlags(): void\n```\n\n#### setFlags()\n\n```php\npublic function setFlags(\n    int $flags\n): void\n```\n\n#### asort()\n\n```php\npublic function asort(\n    int $flags = 0\n): void\n```\n\n#### ksort()\n\n```php\npublic function ksort(\n    int $flags = 0\n): void\n```\n\n#### uasort()\n\n```php\npublic function uasort(\n    callable $callback\n): void\n```\n\n#### uksort()\n\n```php\npublic function uksort(\n    callable $callback\n): void\n```\n\n#### natsort()\n\n```php\npublic function natsort(): void\n```\n\n#### natcasesort()\n\n```php\npublic function natcasesort(): void\n```\n\n#### unserialize()\n\n```php\npublic function unserialize(\n    string $data\n): void\n```\n\n#### serialize()\n\n```php\npublic function serialize(): void\n```\n\n#### __serialize()\n\n```php\npublic function __serialize(): void\n```\n\n#### __unserialize()\n\n```php\npublic function __unserialize(\n    array $data\n): void\n```\n\n#### getIterator()\n\n```php\npublic function getIterator(): void\n```\n\n#### exchangeArray()\n\n```php\npublic function exchangeArray(\n    object|array $array\n): void\n```\n\n#### setIteratorClass()\n\n```php\npublic function setIteratorClass(\n    string $iteratorClass\n): void\n```\n\n#### getIteratorClass()\n\n```php\npublic function getIteratorClass(): void\n```\n\n#### __debugInfo()\n\n```php\npublic function __debugInfo(): void\n```\n\n### 📂 Tomrf\\Seminorm\\Data\\Value::class\n\n#### __construct()\n\n```php\npublic function __construct(\n    string|int|float|bool|null $data\n): void\n```\n\n#### __toString()\n\n```php\npublic function __toString(): string\n```\n\n#### asString()\n\n```php\npublic function asString(): string\n```\n\n#### asInt()\n\n```php\npublic function asInt(): int\n```\n\n#### asFloat()\n\n```php\npublic function asFloat(): float\n```\n\n#### asBool()\n\n```php\npublic function asBool(): bool\n```\n\n#### isNumeric()\n\n```php\npublic function isNumeric(): bool\n```\n\n#### isInt()\n\n```php\npublic function isInt(): bool\n```\n\n#### isString()\n\n```php\npublic function isString(): bool\n```\n\n#### isBool()\n\n```php\npublic function isBool(): bool\n```\n\n#### isNull()\n\n```php\npublic function isNull(): bool\n```\n\n#### getType()\n\n```php\npublic function getType(): string\n```\n\n### 📂 Tomrf\\Seminorm\\Factory\\Factory::class\n\n#### __construct()\n\n```php\npublic function __construct(\n    string $class\n): void\n\n@param    class-string $class\n```\n\n#### make()\n\n```php\npublic function make(\n    mixed $params\n): mixed\n```\n\n### 📂 Tomrf\\Seminorm\\Pdo\\PdoConnection::class\n\n#### __construct()\n\n```php\npublic function __construct(\n    PDO|string $dsnOrPdo,\n    ?string $username = '',\n    ?string $password = '',\n    ?array $options = []\n): void\n\n@param    \\PDO|string $dsnOrPdo DSN string or an existing PDO object\n@param    null|array\u003cint,int\u003e $options PDO options array\n```\n\n#### getPdo()\n\nGet the PDO resource object for this connection.\n\n```php\npublic function getPdo(): ?PDO\n\n```\n\n#### getOptions()\n\nGet PDO options array for this connection.\n\n```php\npublic function getOptions(): ?array\n\n@return   null|array\u003cint,int\u003e\n```\n\n#### isConnected()\n\nReturns true if database connection has been established.\n\n```php\npublic function isConnected(): bool\n\n```\n\n#### getDsn()\n\nGet the value of DSN.\n\n```php\npublic function getDsn(): ?string\n\n```\n\n#### getUsername()\n\nGet the value of username.\n\n```php\npublic function getUsername(): ?string\n\n```\n\n#### dsn()\n\nStatic helper function to build DSN string for PDO.\n\n```php\npublic static function dsn(\n    string $driver,\n    string $dbname,\n    ?string $host = '',\n    int $port = 3306,\n    string $charset = 'utf8mb4'\n): string\n\n```\n\n#### connect()\n\nConnect to the database if not already connected.\n\n```php\npublic function connect(): void\n\n@throws   \\RuntimeException\n```\n\n#### disconnect()\n\nDisconnect from the database.\n\n```php\npublic function disconnect(): void\n\n```\n\n#### __debugInfo()\n\nMask password when dumping.\n\n```php\npublic function __debugInfo(): array\n\n@return   array\u003cstring,string|null|array\u003cint,int\u003e\u003e\n```\n\n### 📂 Tomrf\\Seminorm\\Pdo\\PdoQueryExecutor::class\n\n#### __construct()\n\n```php\npublic function __construct(\n    Tomrf\\Seminorm\\Pdo\\PdoConnection $connection,\n    ?string $rowClass = '',\n    ?string $valueClass = ''\n): void\n```\n\n#### getRowCount()\n\nReturns the number of rows affected by the last SQL statement.\n\n```php\npublic function getRowCount(): int\n\n```\n\n#### getLastInsertId()\n\nReturns the last inserted row ID as string.\n\n```php\npublic function getLastInsertId(): string|false\n\n```\n\n#### execute()\n\nPrepare and execute PDOStatement from an instance of\nQueryBuilderInterface.\n\n```php\npublic function execute(\n    Tomrf\\Seminorm\\Interface\\QueryBuilderInterface|string $query,\n    array $parameters = []\n): static\n\n@throws   \\PDOException\n```\n\n#### findOne()\n\nFetch next row from the result set as Row.\n\n```php\npublic function findOne(): object|array|null\n\n@return   null|(null|object|string)[]|object\n```\n\n#### findMany()\n\nFetch all rows from query result set.\n\n```php\npublic function findMany(): object|array\n\n@return   array\u003cint,(null|object|string)[]|object\u003e\n```\n\n### 📂 Tomrf\\Seminorm\\QueryBuilder\\QueryBuilder::class\n\n#### __toString()\n\n```php\npublic function __toString(): string\n```\n\n#### selectFrom()\n\n```php\npublic function selectFrom(\n    string $table,\n    string $columns\n): static\n```\n\n#### insertInto()\n\nInsert a row into a table\n\n```php\npublic function insertInto(\n    string $table,\n    array $values = []\n): static\n\n@param    string $table\n@param    array\u003cstring,int|string|float|null\u003e $values\n@throws   \\InvalidArgumentException\n```\n\n#### update()\n\n```php\npublic function update(\n    string $table,\n    array $values = []\n): static\n\n@param    array\u003cstring,int|string|float|null\u003e $values\n@throws   \\InvalidArgumentException\n```\n\n#### deleteFrom()\n\n```php\npublic function deleteFrom(\n    string $table\n): static\n```\n\n#### set()\n\n```php\npublic function set(\n    string $column,\n    string|int|float $value\n): static\n```\n\n#### setRaw()\n\n```php\npublic function setRaw(\n    string $column,\n    string $expression\n): static\n```\n\n#### setFromArray()\n\n```php\npublic function setFromArray(\n    array $values\n): static\n\n@param    array\u003cstring,null|float|int|string\u003e $values\n@throws   \\InvalidArgumentException\n```\n\n#### alias()\n\n```php\npublic function alias(\n    string $expression,\n    string $alias\n): static\n```\n\n#### join()\n\n```php\npublic function join(\n    string $table,\n    string $joinCondition,\n    ?string $joinType = ''\n): static\n```\n\n#### limit()\n\n```php\npublic function limit(\n    int $limit,\n    ?int $offset = null\n): static\n```\n\n#### offset()\n\n```php\npublic function offset(\n    int $offset\n): static\n```\n\n#### onDuplicateKey()\n\n```php\npublic function onDuplicateKey(\n    string $expression\n): static\n```\n\n#### getQuery()\n\n```php\npublic function getQuery(): string\n```\n\n#### getQueryParameters()\n\n```php\npublic function getQueryParameters(): array\n\n@return   (null|bool|float|int|string)[]\n```\n\n#### orderByAsc()\n\n```php\npublic function orderByAsc(\n    string $column\n): static\n```\n\n#### orderByDesc()\n\n```php\npublic function orderByDesc(\n    string $column\n): static\n```\n\n#### select()\n\n```php\npublic function select(\n    string $columns\n): static\n```\n\n#### selectAs()\n\n```php\npublic function selectAs(\n    string $expression,\n    string $alias\n): static\n```\n\n#### selectRaw()\n\n```php\npublic function selectRaw(\n    string $expressions\n): static\n```\n\n#### selectRawAs()\n\n```php\npublic function selectRawAs(\n    string $expression,\n    string $alias\n): static\n```\n\n#### where()\n\n```php\npublic function where(\n    string $column,\n    string $operator,\n    string|int|float $value\n): static\n```\n\n#### whereRaw()\n\n```php\npublic function whereRaw(\n    string $expression\n): static\n```\n\n#### whereColumnRaw()\n\n```php\npublic function whereColumnRaw(\n    string $column,\n    string $expression\n): static\n```\n\n#### whereEqual()\n\n```php\npublic function whereEqual(\n    string $column,\n    string|int|float $value\n): static\n```\n\n#### whereNotEqual()\n\n```php\npublic function whereNotEqual(\n    string $column,\n    string|int|float $value\n): static\n```\n\n#### whereNull()\n\n```php\npublic function whereNull(\n    string $column\n): static\n```\n\n#### whereNotNull()\n\n```php\npublic function whereNotNull(\n    string $column\n): static\n```\n\n### 📂 Tomrf\\Seminorm\\Sql\\SqlCompiler::class\n\n#### getQuery()\n\n```php\npublic function getQuery(): string\n```\n\n#### getQueryParameters()\n\n```php\npublic function getQueryParameters(): array\n\n@return   (null|bool|float|int|string)[]\n```\n\n\n\n***\n\n_Generated 2022-11-11T01:32:36+01:00 using 📚[tomrf/readme-gen](https://packagist.org/packages/tomrf/readme-gen)_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomrf%2Fseminorm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomrf%2Fseminorm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomrf%2Fseminorm/lists"}