Apigility(ZF2)mysql数据库连接

时间:2014-08-20 09:26:51

标签: mysql web-services zend-framework2 apigility

我在Zend Framework 2中使用Apigility创建服务。根据its tutorial 它存储了我POST在data / statuslib.php中的所有数据,也可以从这里获取。

我想将它与mysql db连接,以便我可以在db中发布所有数据并从db中获取。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

摘自https://github.com/zfcampus/statuslib-example

构建数据源

Sqlite数据源:

首先,创建一个sqlite3数据库,并用示例数据填充它:

$ sqlite3 status.db < vendor/zfcampus/statuslib-example/data/statuslib.sqlite.sql
$ sqlite3 status.db < vendor/zfcampus/statuslib-example/data/sample-data/db-sqlite-insert.sql

然后,通过设置local.php配置文件来配置此数据源:

$ cp config/autoload/local.php.dist config/autoload/local.php

接下来,为基于sqlite数据库的数据源添加StatusLib特定配置:

'db' => array(
    'adapters' => array(
        'MyDb' => array(
            'driver' => 'pdo_sqlite',
            'database' => __DIR__ . '/../../data/statuslib.db'
        )
    )
),
'statuslib' => array(
    'db' => 'MyDb',
    'table' => 'status',
),
'service_manager' => array(
    'aliases' => array(
        'StatusLib\Mapper' => 'StatusLib\TableGatewayMapper',
    ),
    'abstract_factories' => array(
        'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterAbstractServiceFactory',
    )
),