Eloquent in SlimPHP

环境安装

在项目目录里面执行 composer require illuminate/database "~5.1"

配置数据库

在settings的文件里面添加数据库的配置信息,主要是“db=>”对应的内容。

<?php
return [
    'settings' => [
        // Slim Settings
        'determineRouteBeforeAppMiddleware' => false,
        'displayErrorDetails' => true,
        'db' => [
            'driver' => 'mysql',
            'host' => 'localhost',
            'database' => 'database',
            'username' => 'user',
            'password' => 'password',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ]
    ],
];

使用数据库

在controller的代码里面使用数据库: $table = $c->get('db')->table('table_name'); 例如:

$container[App\WidgetController::class] = function ($c) {
    $view = $c->get('view');
    $logger = $c->get('logger');
    $table = $c->get('db')->table('table_name');
    return new \App\WidgetController($view, $logger, $table);
};
Search by:GoogleBingBaidu