Slim框架引入Eloquent ORM
来源:互联网 发布:复杂网络的特性 编辑:程序博客网 时间:2024/06/05 17:36
一、添加Slim的数据库配置:
$config = [ 'settings' => [ 'determineRouteBeforeAppMiddleware'=>false, 'displayErrorDetails'=>true, 'db'=>[ 'driver'=>'mysql', 'host'=>'localhost', 'database'=>'wechat', 'username'=>'root', 'password'=>'zxj1105511101', 'charset'=>'utf8', 'collation'=>'utf8_unicode_ci', 'prefix'=>'', ] ]];$app = new \Slim\App($config);
二、添加ORM的Service factory(配置Eloquent):
$container = $app->getContainer();$container['db'] = function($container){ $capsule = new \Illuminate\Database\Capsule\Manager; $capsule->addConnection($container['settings']['db']); $capsule->setAsGlobal(); $capsule->bootEloquent(); return $capsule;};
三、传递table object到controller中:
$container[\App\WidgetController::class] = function($c){ $table = $c->get('db')->table('users'); return new \App\WidgetController($table);};
四、从controller中查询数据库的表:
<?phpnamespace App;use Illuminate\Database\Query\Builder;use Psr\Http\Message\ServerRequestInterface as Request;use Psr\Http\Message\ResponseInterface as Response;class WidgetController{ protected $table; public function __construct( Builder $table ) { $this->table = $table; } public function __invoke(Request $request, Response $response, $args) { return $response; } public function getUser(Request $request, Response $response, $args) { $records = $this->table->where('username','like','%test%')->get(); foreach($records as $value){ print_r($value->username)."<br>"; } } }
五、以controller的methods作为路由的回调函数:
$app->get('/test',App\WidgetController::class.':getUser');
阅读全文
0 0
- Slim框架引入Eloquent ORM
- Eloquent ORM
- 集成了Laravel的Eloquent ORM的Yaf框架
- 3.关于laravel框架中数据库操作-Eloquent ORM
- Laravel Eloquent ORM--整理
- laravel Eloquent ORM
- Laravel Eloquent ORM--整理
- eloquent ORM 入门教程
- Laravel Eloquent ORM--整理
- eloquent ORM 入门教程
- Laravel5入门Eloquent ORM总结
- Laravel基础-Eloquent ORM 模型
- laravel笔记-Eloquent ORM(基础)
- laravel笔记-Eloquent ORM(杂项)
- laravel的Eloquent ORM操作
- Laravel Eloquent ORM 一种高级用法
- 在 CodeIgniter 中使用 Laravel Eloquent ORM
- Laravel数据库操作之-Eloquent ORM
- 工作中总结的自定义控件(一)
- 正则表达式
- C++ fstream文件操作
- 自学nginx(四): 禁止从某国家的访问
- PHP Mongodb 连接远程数据库
- Slim框架引入Eloquent ORM
- 蒋勇 | 白话区块链技术栈与应用
- android 初识APK瘦身
- QDialog中的QButtonBox的信号与槽函数在不同对象先后顺序问题
- GetChar缓存机制深入剖析
- [日推荐] 『闲聊助手』人工智能小程序,仅此一款!-极乐商店store.dreawer.com
- 关于一个人的气场
- ubuntu svn创建服务器端项目简单命令的使用
- Spring-data-jpa详解,全方位介绍。