mysql - Apigility (ZF2) mysql 数据库连接

标签 mysql web-services zend-framework2 laminas-api-tools

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

我想将它与 mysql 数据库连接,以便我可以将所有数据发布到数据库中并从数据库中获取。我该怎么做?

最佳答案

摘自 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',
    )
),

关于mysql - Apigility (ZF2) mysql 数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25401199/

相关文章:

mySQL - 在日期之间生成附加行

php - Laravel 5.2 一对一关系在表单提交后给出错误消息 "SQLSTATE[23000]:"

php - 如何通知mysql中的元素与输入相同?

wcf - 调用接收一长串对象的 Web 引用服务时出错

php - 如何处理不同实体类别的不同实体属性

php - 为什么我尝试在这个旧的 PHP 应用程序中定义带有参数的查询时出现此错误? ( fatal error : Cannot pass parameter 2 by reference in. ..)

web-services - 在哪里放置网络服务的自动映射器配置?

javascript - webservicethumbnail.ws 的 CORS 问题

php - ZF2 服务管理器

php - 使用 Zend Framework 2 和 ODBC 驱动程序连接忙于 Linux 上的 MS SQL Server