Zend Framework 2:数据库配置

本·多芬妮

我正在研究ZF2,并且在如何将Zend \ Config与Zend \ Db一起使用以手动建立连接方面遇到了一些困惑。

在手册的不同位置,都有不同格式的数据库配置。

此示例显示了一个平面数组作为配置格式:https : //packages.zendframework.com/docs/latest/manual/en/modules/zend.db.adapter.html

$adapter = new Zend\Db\Adapter\Adapter(array(
    'driver' => 'Mysqli',
    'database' => 'zend_db_example',
    'username' => 'developer',
    'password' => 'developer-password'
));

尽管此格式显示了一种嵌套格式:https : //packages.zendframework.com/docs/latest/manual/en/modules/zend.config.introduction.html

$configArray = array(
    'database' => array(
        'adapter' => 'pdo_mysql',
        'params'  => array(
            'host'     => 'db.example.com',
            'username' => 'dbuser',
            'password' => 'secret',
            'dbname'   => 'mydatabase'
        )
    )
);

我期望发生的事情是我可以像这样调用新的数据库适配器,但这会引发异常:

$config = new Zend\Config\Config(
    array(
        'db' => array(
            'adapter' => 'Mysqli',
            'params'  => array(
                'host'     => 'db.example.com',
                'username' => 'dbuser',
                'password' => 'secret',
                'dbname'   => 'mydatabase'
            )
        )
    )
);

$adapter = new Zend\Db\Adapter\Adapter($config->db);

我最终要做的是:

$config = new Zend\Config\Config(
    array(
        'db' => array(
            'driver' => 'Mysqli',
            'host'     => 'db.example.com',
            'username' => 'dbuser',
            'password' => 'secret',
            'database'   => 'mydatabase'
        )
    )
);

$adapter = new Zend\Db\Adapter\Adapter($config->db->toArray());

是否有更好的方式来实现我要实现的目标而无需求助于服务经理?

蒂姆·芳特

忽略Zend Config简介页面上的示例,该示例仅显示了如何从PHP数组制作配置对象,该数组的结构并不意味着要特别显示任何内容。

由于您不想使用服务管理器,因此需要将参数传递给期望的结构中的适配器类。它期望一个数组,一个配置对象将不起作用。您已经弄清了数组的结构是什么,所以这就是您需要使用的。

我认为文档中的此页面:http : //framework.zend.com/manual/2.3/en/tutorials/tutorial.dbadapter.html(“基本设置”部分)提供了对服务管理器方法的更好解释,该方法至少我是在MVC应用程序中做到这一点的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据库中的Zend Framework 2模块配置

来自分类Dev

Zend Framework 2和Doctrine 2-多个数据库的配置

来自分类Dev

Zend Framework 2形式

来自分类Dev

Zend Framework 2会议

来自分类Dev

在Zend Framework中更改数据库名称

来自分类Dev

在Zend Framework中缓存数据库查询结果

来自分类Dev

在zend Framework 2中如何将字段集数据保存到数据库

来自分类Dev

在zend Framework 2中将数据库行的每个字段作为对象检索

来自分类Dev

在Zend Framework 2中的模型中获取数据库适配器

来自分类Dev

Zend Framework 2:视图助手中的数据库连接

来自分类Dev

使用Zend Framework 2将数据库列映射到域模型

来自分类Dev

Zend Framework 2插入数据库工作正常,但仍然出错

来自分类Dev

Zend Framework 2:视图助手中的数据库连接

来自分类Dev

Zend Framework 2用于数据库的模型,每个表的单独模型?

来自分类Dev

从模型访问Zend Framework 2中的数据库适配器

来自分类Dev

Zend Framework 2-显示数据库内容

来自分类Dev

如何使用vhost配置zend Framework 2?

来自分类Dev

Zend Framework 2和ExtJS

来自分类Dev

Zend Framework 2中的路由

来自分类Dev

PDO例外ZEND Framework 2

来自分类Dev

Zend Framework 2和ExtJS

来自分类Dev

Zend Framework 2 URL重写

来自分类Dev

Zend Framework 2中的ZendSearch

来自分类Dev

Zend Framework 1.2-按模块配置

来自分类Dev

Zend Framework如何将DbTable模型映射到数据库表并插入新行

来自分类Dev

用户登录后,Zend Framework 1.2选择数据库运行时

来自分类Dev

过滤,存储到数据库中并输出textarea的文本?Zend Framework 2.3.5

来自分类Dev

在Zend Framework中使用数据库的最合适方法是什么?

来自分类Dev

Zend Framework 1.12无法使用Db_Table连接到数据库

Related 相关文章

热门标签

归档