{"id":31917934,"url":"https://github.com/hiscaler/ocdao","last_synced_at":"2026-05-15T08:34:41.211Z","repository":{"id":73466201,"uuid":"206247219","full_name":"hiscaler/OcDAO","owner":"hiscaler","description":"OpenCart Database Access Objects","archived":false,"fork":false,"pushed_at":"2019-09-16T09:23:57.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-22T07:49:56.814Z","etag":null,"topics":["database","database-access","opencart"],"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/hiscaler.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-09-04T06:25:35.000Z","updated_at":"2019-09-16T09:23:59.000Z","dependencies_parsed_at":"2023-07-12T03:46:15.206Z","dependency_job_id":null,"html_url":"https://github.com/hiscaler/OcDAO","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hiscaler/OcDAO","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiscaler%2FOcDAO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiscaler%2FOcDAO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiscaler%2FOcDAO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiscaler%2FOcDAO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hiscaler","download_url":"https://codeload.github.com/hiscaler/OcDAO/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiscaler%2FOcDAO/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33059521,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-15T02:00:06.351Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","database-access","opencart"],"created_at":"2025-10-13T20:51:46.784Z","updated_at":"2026-05-15T08:34:41.206Z","avatar_url":"https://github.com/hiscaler.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OcDAO\nOpenCart Database Access Objects\n\n## 使用方法\n\n### 加载\n```php\n$this-\u003eload-\u003elibrary('OcDao');\n$ocDao = new OcDao($this-\u003eregistry, false);\n```\n\n如果您需要启用调试模式，在创建 OcDao 对象的时候，第二个参数请传入 true, 之后每一次执行 SQL 语句，都将打印当前执行的 SQL 语句以及调用文件和行数，方便您调试。生产环境下，请关闭。以免暴露相关信息。\n\n```php\n...\n$ocDao = new OcDao($this-\u003eregistry, true);\n```\n\n\n### 添加\n```php\n$ocDao-\u003ereset()-\u003einsert('user', ['username' =\u003e \"hiscaler\"])-\u003eexecute();\n```\n\n### 更新\n```php\n$ocDao-\u003ereset()-\u003eupdate('user', ['username' =\u003e 'John'], ['id' =\u003e 1])-\u003eexecute();\n```\n\n### 查询\n\n#### 查询一条数据\n```php\n$user = $this-\u003eocDao\n            -\u003ereset()\n            -\u003efrom('{{%user}}')\n            -\u003eselect(['user_id', 'username'])\n            -\u003eorderBy(['user_id' =\u003e SORT_DESC])\n            -\u003eone();\n```\n`one()` 函数如果返回 false 表示没有查询到相应的数据，否则的话返回一个键值对数组，键为字段名，值为字段保存值。\n\n生成的 SQL 如下:\n```sql\nSELECT `user_id`, `username` FROM `oc_user` ORDER BY `user_id` DESC LIMIT 0, 1\n```\n\n#### 查询多条数据\n```php\n$users = $this-\u003eocDao\n            -\u003ereset()\n            -\u003efrom('{{%user}}')\n            -\u003eselect(['user_id', 'username'])\n            -\u003elimit(2)\n            -\u003eorderBy(['user_id' =\u003e SORT_DESC])\n            -\u003eall();\n```\n`all()` 总是返回一个数组，无论是否成功，如果返回的是空数组则表示没有查询到您要的数据。\n\n生成的 SQL 如下:\n```sql\nSELECT `user_id`, `username` FROM `oc_user` ORDER BY `user_id` DESC LIMIT 0, 2\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhiscaler%2Focdao","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhiscaler%2Focdao","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhiscaler%2Focdao/lists"}