我在 Zend Framework 2 中使用 Apigility 创建服务。根据它的教程
,它存储了我POST
在 data/statuslib.php 中的所有数据,并从这里获取。
我想将它与 mysql db 连接,以便我可以在 db 中发布所有数据并从 db 中获取。我怎样才能做到这一点?
我在 Zend Framework 2 中使用 Apigility 创建服务。根据它的教程
,它存储了我POST
在 data/statuslib.php 中的所有数据,并从这里获取。
我想将它与 mysql db 连接,以便我可以在 db 中发布所有数据并从 db 中获取。我怎样才能做到这一点?
摘自https://github.com/zfcampus/statuslib-example
首先,创建一个 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',
)
),