morphable/simple-database
Composer 安装命令:
composer require morphable/simple-database
包简介
A simple database component, easy to implement into any system
README 文档
README
A simple database component, easy to implement into any system
Usage
Before using the library, I will tell you this is a very limited ORM, I do this intentially because in my opinion it's better to write raw sql when you have complicated queries.
<?php use \Morphable\SimpleDatabase; $db = new SimpleDatabase($dsn, $user, $pass, $pdoOptions, function ($e) { // custom callback on query error, for instance to log failures die("error has occured " . $e->getMessage()); }); // execute raw query, returns PDOStatement $stmt = $db->query("select ?", "1"); $stmt->fetch(\PDO::FETCH_COLUMN) // 1 // select $select = $db->builder($table) ->select('`col1`, `col2`, `col3`') ->join('table on table.col1 = tale.col2') ->where('`col1` = ? and `col2` = ?', [$param1, $param2]) ->orderBy('`col1` DESC') ->limit(5) ->offset(5) ->execute(); // returns QueryExecuter $select->fetch(); // all rows $select->fetchOne(); // first row $select->fetchColumn(); // only possible when you only select 1 column $select->getStatement(); // returns \PDOStatement // insert $insertId = $db->builder($table) ->insert([ 'col1' => $col1, 'col2' => $col2, 'col3' => $col3, ]) ->execute() ->getLastInsertId(); // update $db->builder($table) ->update([ 'col1' => $col1, ]) // throws exception when you don't have a where clause ->where('`id` = ?', $id) ->execute(); // delete $db->builder($table) ->delete() // throws exception when you don't have a where clause ->where('`id` = ?', $id) ->execute();
Contributing
- Follow PSR-2 and the .editorconfig
- Start namespaces with \Morphable\SimpleDatabase
- Make tests
morphable/simple-database 适用场景与选型建议
morphable/simple-database 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 27 次下载、GitHub Stars 达 2, 最近一次更新时间为 2019 年 02 月 05 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 morphable/simple-database 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 morphable/simple-database 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 27
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-02-05