简体   繁体   English

适应性(ZF2)MySQL数据库连接

[英]Apigility (ZF2) mysql db connection

I am creating services using Apigility in Zend Framework 2. As according to its tutorial it's stores all the data which i POST in data/statuslib.php and also fetch from here. 我根据Zend框架2.创建一个使用Apigility服务的教程它存储所有我的数据POST数据/ statuslib.php,也从这里提取。

I want to connect it with mysql db so that i can post all the data in db and fetch from db. 我想将其与mysql db连接,以便我可以将所有数据发布到db中并从db中获取。 How can i do this? 我怎样才能做到这一点?

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

Build a DataSource 建立资料来源

Sqlite data source: SQLite数据源:

First, create a sqlite3 database, and fill it with the sample data: 首先,创建一个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

Then, configure this datasource by setting up a local.php configuration file: 然后,通过设置local.php配置文件来配置此数据源:

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

Next, add the StatusLib specific configuration for a sqlite database based data source: 接下来,为基于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',
    )
),

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM