{"id":33985319,"url":"https://github.com/juangamonal/simple-query-builder","last_synced_at":"2026-05-26T13:05:35.422Z","repository":{"id":53563064,"uuid":"236652102","full_name":"juangamonal/simple-query-builder","owner":"juangamonal","description":"Un Query Builder sencillo para PHP","archived":false,"fork":false,"pushed_at":"2021-07-07T02:10:52.000Z","size":202,"stargazers_count":0,"open_issues_count":14,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-14T17:04:39.600Z","etag":null,"topics":["builder","pdo","php","query","query-builder"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/juangamonal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-01-28T03:46:36.000Z","updated_at":"2021-07-07T02:10:55.000Z","dependencies_parsed_at":"2022-09-16T00:03:37.048Z","dependency_job_id":null,"html_url":"https://github.com/juangamonal/simple-query-builder","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/juangamonal/simple-query-builder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juangamonal%2Fsimple-query-builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juangamonal%2Fsimple-query-builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juangamonal%2Fsimple-query-builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juangamonal%2Fsimple-query-builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/juangamonal","download_url":"https://codeload.github.com/juangamonal/simple-query-builder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juangamonal%2Fsimple-query-builder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33521392,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T03:12:49.672Z","status":"ssl_error","status_checked_at":"2026-05-26T03:12:47.976Z","response_time":63,"last_error":"SSL_read: 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":["builder","pdo","php","query","query-builder"],"created_at":"2025-12-13T04:53:35.725Z","updated_at":"2026-05-26T13:05:35.417Z","avatar_url":"https://github.com/juangamonal.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simple Query Builder ![build](https://travis-ci.org/juangamonal/simple-query-builder.svg?branch=master)\n\nSimple Query Builder (SQB) es una delgada capa sobre [PDO](https://www.php.net/manual/es/book.pdo.php) que provee mecanismos para simplificar la construcción y ejecución de consultas SQL. Se ejecuta a través de una API moderna inspirada en las mejores prácticas de otras librerías del mismo propósito.\n\n## Características\n\n- Compatible con PHP \u003e=7.3.\n- Testeado en MySql, Oracle y SQLite.\n- Extensible a través de `Grammar`.\n- Manejo de transacciones.\n\n## Instalación\n\n```sh\ncomposer require juangamonal/sqb\n```\n\n**Nota**: para esta versión `alpha` de SQB vas a necesitar indicar en tu archivo `composer.json` la propiedad `minimum-stability` en `dev`.\n\n## Uso\n```php\nuse QueryBuilder\\Builder;\n\n$pdo = new PDO('...');\n$builder = new Builder($pdo);\n```\n\nLa instancia de `QueryBuilder` te permite encadenar métodos para realizar las consultas, por ejemplo:\n\n```php\n$builder-\u003eselect('name as first_name', 'last_name', 'email')\n    -\u003ewhere('status = 1', 'age \u003e 18')\n    -\u003eget();\n\n# SELECT name AS first_name, last_name, email FROM users WHERE status = 1 AND age \u003e 18\necho $builder-\u003etoSql();\n\n// obteniendo resultados\n$users = $builder-\u003eselect('id')-\u003efrom('users')-\u003eget();\n\n// insertando datos\n$builder-\u003einsert([\n    'id' =\u003e 1,\n    'name' =\u003e 'Foo'\n])-\u003einto('users');\n\n// modificando datos\n$id = 1;\n$builder-\u003eupdate([\n    'name' =\u003e 'Foo',\n    'email' =\u003e 'foo@bar.com'\n])-\u003ewhere(\"id = {$id}\")-\u003eexecute();\n\n// eliminado datos\n$builder-\u003edelete()\n    -\u003efrom('users')\n    -\u003ewhere(\"name like %Foo\")\n    -\u003eexecute();\n    \n// transacciones (callback)\n$builder-\u003etransaction(function($b) {\n    \n    // operaciones...\n    \n    $b-\u003einsert(['id' =\u003e 1])-\u003einto('users');\n    $b-\u003esetTable('posts')-\u003edelete()-\u003ewhere('user.id = 1')-\u003eexecute();\n    \n    // más operaciones ...\n    \n});\n\n// transacciones (manual)\ntry {\n    $builder-\u003ebeginTransaction();\n\n    // operaciones...\n    \n    $builder-\u003einsert(['id' =\u003e 1])-\u003einto('users');\n    $builder-\u003esetTable('posts')-\u003edelete()-\u003ewhere('user.id = 1')-\u003eexecute();\n    \n    // más operaciones ...\n    $builder-\u003ecommit();\n} catch (\\Exception $e) {\n    $builder-\u003erollback();\n}\n```\n\n## Ejemplos\n\n- [SELECT](examples/select.php)\n- ~~INSERT~~\n- ~~UPDATE~~\n- ~~DELETE~~\n- [WHERE](examples/where.php)\n- ~~TRANSACTION~~\n\n## TODO\n\n- Queries RAW.\n- Subqueries.\n- Aggregates.\n\n## Agradecimientos\n\n- [Base de datos Chinook (SQLite)](https://github.com/lerocha/chinook-database/blob/master/ChinookDatabase/DataSources/Chinook_Sqlite.sqlite) utilizada en los ejemplos.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuangamonal%2Fsimple-query-builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuangamonal%2Fsimple-query-builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuangamonal%2Fsimple-query-builder/lists"}