问题标签 [dbal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2910 浏览

symfony - 在 Symfony 应用程序/控制台中启用 Doctrine DBAL 命令

当使用开箱即用的命令行使用简单的 Doctrine 时,有两个可用的命令似乎不适用于将 Doctrine 与 Symfony 和 一起使用app/console

有没有办法在 Symfony 中启用这些命令app/console

0 投票
2 回答
3851 浏览

mysql - 在 symfony2 中使用控制台时如何选择与数据库的连接

我有两个数据库(MySQL 和 Oracle),我连接了 betweek sf2 和两个数据库,这是我的 config.yml 文件:

我的问题是,我如何在第二个数据库(Oracle)上运行控制台命令,像(doctrine:database:create ...)这样的命令,谢谢

0 投票
3 回答
16630 浏览

doctrine-orm - 带有 SQLite 内存数据库的 Symfony / Doctrine UnitTests

我仍在进行 PHP 单元测试以测试我的 symfony2 控制器。我的测试类是 WebTestCase 的派生,并且测试正在执行 GET 或 POST 请求,以检查一切是否正常。我想测试所有底层,但我不想让我的数据库被测试弄乱。我不想使用模型,而是使用内存中的 SQLite db,我可以在其中设置测试场景来检查所有修改。我发现了很多提示如何使用学说 1.x 做到这一点,但它们不再起作用了。所以我想要这样的东西:

有机会得到这份工作吗?

在此先感谢亨内斯

0 投票
2 回答
23934 浏览

php - Doctrine DBAL - 带有附加参数的 WHERE IN 数组

使用示例文档,我能够得到这样的查询。

使用 DBAL,此代码返回结果。

我想搜索 f.foo 作为单个整数参数以及寻找 IN 语句,但我还没有弄清楚如何让它发挥作用,因为所有示例文档都将数组作为唯一参数。

0 投票
1 回答
2179 浏览

php - PHP Doctrine DBAL Schema Autoincrement doesn't work

I'm using Silex with Doctrine DBAL. I try to create a table:

This is the output for the MySQL platform:

It's absolutely right ! We can notice the "AUTO_INCREMENT" for the "id" column.

But If I choose the PostgreSQL platform, this is the output:

The auto_increment doesn't work on PostgreSQL platform... But in the documentation, "autoincrement" is in the "Portable options" section. What's the problem ?

Thank you

0 投票
1 回答
245 浏览

php - 更新记录 dbal innodb silex

我对 silex 和学说 dbal 有疑问

-> 数据库中有 2 条记录,回显 2 -> 记录未更新。当数据库是 MyISAM 时,它可以工作。

这是架构:

0 投票
1 回答
739 浏览

php - 当我尝试使用 Silex 框架更改默认提取样式时,我得到“MysqliException: Unknown fetch type 'FETCH_ASSOC'”

我正在使用 Silex 进行一些测试以开发 REST API,但是当我从数据库中获取数据时遇到了问题。

当我不添加任何获取类型时,我会使用 PDO::FETCH_BOTH 正确接收数据,当表中有很多字段并且它们按编号和列名重复时,这可能会很烦人。

我注册我的数据库有MySqli:

我实际上会明白我做错了什么。

有谁知道为什么会发生这种情况以及如何解决?

有关问题的一些链接:http: //www.doctrine-project.org/api/dbal/2.2/class-Doctrine.DBAL.Driver.Mysqli.MysqliStatement.html

0 投票
0 回答
123 浏览

php - Doctrine 2 / Codeigniter 2.2 - 无法捕获 PDOException

我对 Doctrine 很陌生,我有一个问题。我用 CodeIgniter 安装了 Doctrine 2。这是我在 CodeIgniter 中调用 Doctrine 的课程:

配置参数错误,有可能抛出异常,在本例中为PDOException. 但令我惊讶的是,我收到了消息

“发生错误......”我得到“致命错误:未捕获的异常'PDOException',消息'SQLSTATE [HY000] [1045]用户'用户'(...)的访问被拒绝

我尝试使用\PDOExceptionorPDOException进行捕获,但无法捕获异常......

有人能帮我吗?

0 投票
2 回答
1509 浏览

doctrine-orm - 在 zf2 中获取教义数据库配置

我想使用教义数据库配置访问教义中的 DBAL 层,我的教义数据库文件配置中有以下配置:database.local.php

在我的控制器 IndexController.php

我想在 getConnection 函数中使用上面的 db config,这可能吗?

0 投票
1 回答
5636 浏览

php - Doctrine DBAL Query Builder 上缺少 insert() 方法

我觉得我有一段时间在这里遗漏了一些小东西;我在 Dotrine DBAL 2.2.x / 2.3.xinsert()上使用组件上的方法时遇到问题。QueryBuilder

我做了一些调查,这是来自 DBAL 文档的QueryBuilder 页面的片段

\Doctrine\DBAL\Query\QueryBuilder 支持构建 SELECT、INSERT、UPDATE 和 DELETE 查询。您正在构建哪种查询取决于您使用的方法。

它继续解释代码示例,这样我就可以简单地做:

插入模式下使用查询生成器。除非我这样做了,否则我会从 PHP 那里收到投诉:

致命错误:调用未定义的方法 Doctrine\DBAL\Query\QueryBuilder::insert()

进一步检查QueryBuilder.php 源代码

我没有看到对任何方法的引用insert(...),没有可以继承它的类,没有添加到QueryBuilder可以暴露插入机制的特征。此外,我在顶部看到了这个:

没有插入查询类型;然而,有这个有趣的方法评论execute()

底线:

这是一个拥有 100 名维护人员的大型项目,我更有可能在这里发现我的解释可疑,而不是在众多版本中如此基本的东西上搞砸了,但我终其一生都无法弄清楚我错过了什么。请帮我看看显而易见的。