# svickorm **Repository Path**: tomener/svickorm ## Basic Information - **Project Name**: svickorm - **Description**: SvickORM一个简单、快速的ORM框架。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-11-07 - **Last Updated**: 2024-12-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## SvickORM 一个简单、快速的“ORM”框架。 ## 快速上手 ### 1. 安装 ```shell composer require tomener/svickorm ``` ### 2. 配置 在/config目录中新增svickorm.php文件,配置数据库连接信息。 ```php return [ 'mysql' => [ 'default' => [ 'host' => 'localhost', 'port' => 3306, 'database' => 'test', 'charset' => 'utf8', 'user' => 'root', 'password' => 123456, 'prefix' => '', ], ], ]; ``` ### 3. 创建模型 在/app/model/user目录下创建User.php文件 ```php get('id'); //$user = User::find($id); $user = User::find($id, 'id, nickname'); //$user = User::where(['status' => 1, 'level' => 2'])->row(); return result(0, 'OK', [ 'info' => $user, ]); } public function list(Request $request) { $p = $request->get('p', 1); $page = ['limit' => 10, 'p' => $p]; $users = User::where(['status' => 1, 'level' => ['>', 2]]) ->select('id, nickname, avatar') ->orderBy('id DESC') ->page($page) ->list(); return result(0, 'OK', [ 'list' => $users, 'page' => $page, ]); } } ``` 说明: 其中用到的result函数是在/support/helper.php中定义的。 ```php /** * Json response * @param int $code * @param string $msg * @param null $data * @return Response */ function result(int $code = 0, string $msg = 'OK', $data = null): Response { $ret = [ 'code' => $code, 'msg' => $msg, ]; if ($data !== null) { $ret['data'] = $data; } return new Response(200, ['Content-Type' => 'application/json'], json_encode($ret, JSON_UNESCAPED_UNICODE)); } ``` ## 使用文档 更多方法请参考 [使用文档](http://svick.gumaor.com/#/orm/linked-query)