问题标签 [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 投票
2 回答
1366 浏览

sql - 如何在 Doctrine 或 ORM 中实现复杂的 SQL 查询

我正在使用 Symphony 2.3.3 并且是 Doctrine 和 ORM 的新手。我阅读了很多关于学说实体管理器、DBAL、DQL 等的内容。我有以下我在 SQL 中构建的查询,现在想通过使用上述任何一种方法(即简单的方法)来实现它。

非常感谢早期回复如何使用它。对于 DBAL,如何从 parameters.yml 中获取连接。

问候。

0 投票
1 回答
886 浏览

php - “php 应用程序/控制台原则:模式:更新 --force”给出了语法错误

当我php app/console doctrine:schema:update --force在 symfony 项目中运行时出现错误,我收到以下错误:

这是生成的 sql,它给出了错误:

错误是索引名称没有用“`”包裹,我怎样才能得到它,所以索引名称总是用“`”包裹?

0 投票
2 回答
2638 浏览

mysql - Symfony2 原则通过 SSL 连接到数据库

尝试通过 SSL 连接到我的 MySQL 数据库,我已经通过 ssh 使用以下命令行成功地与我的网络服务器建立了连接:

但是,尝试在 symfony2 和教义中建立相同的连接,我得到的只是“SSL 错误”

在我的日志中:

[2013-10-01 15:23:30] request.CRITICAL:未捕获的 PHP 异常 PDOException:“SQLSTATE [HY000] [2026] SSL 连接错误”在 /var/www/mysite/vendor/doctrine/dbal/lib/Doctrine /DBAL/Driver/PDOConnection.php 第 36 行 {"exception":"[object] (PDOException: SQLSTATE[HY000] [2026] SSL 连接错误在 /var/www/mysite/vendor/doctrine/dbal/lib/Doctrine/ DBAL/驱动程序/PDOConnection.php:36)"} []

我已经仔细检查了网络服务器用户(www-data)是否可以访问证书文件,并且这些证书文件的路径是否正确(在 symfony2 参数中定义)。

我想不出我的命令行连接和我用教义/symfony2 指定的连接之间有什么不同。

0 投票
2 回答
1862 浏览

php - 如何通过 DriverManager 创建学说 mongodb 连接

有没有办法使用学说的 DriverManager::getConnection() 方法创建 mongodb 连接?大多数示例使用 yaml 文件来配置连接。我正在寻找一种仅使用 php 代码建立教义-mongodb 连接的方法。

0 投票
1 回答
272 浏览

mysql - 这个 phpBB 的 SQL 有什么问题?

更新的 SQL:环境是 MySQL 5.5。SQL 是通过 phpBB 抽象层生成的,但是当我看到 SQL 时,它看起来是有效的。

错误是:

“on 子句”中的未知列“t.topic_id”[1054]

所有列名都存在。所有表都存在。所有别名都存在。

这是相关的代码:

0 投票
12 回答
81052 浏览

symfony - Symfony 2 SQLSTATE [HY000] [2002] 连接被拒绝错误

我收到类似使用 Symfony2 进行数据库操作的错误。

参数.yml

和控制台:

如何解决错误?

0 投票
2 回答
1878 浏览

postgresql - 无法使用 bindValue、Postgresql 在 Doctrine DBAL 中绑定字符串值

我正在尝试在我的项目中使用 Doctrine DBAL;我的数据库是 Postgresql。这是一个简单的用例,我真的不知道为什么这不起作用。

让我们假设:

上面的代码似乎没问题。

我收到此错误:

有人可以解释这种行为吗?我怀疑引用问题...

最好的问候
卡米尔

0 投票
2 回答
1423 浏览

symfony - Symfony2 添加新的学说字段类型

我在这件事上浪费了 3 个小时,仍然无法弄清楚出了什么问题,我正在尝试添加一个 VARBINARY 字段类型,并且学说在生成新实体时向我显示了该字段作为一个选项,但问题是当我这样做时php app/console doctrine:schema:update --force它给了我一个错误,

这是我的 VARBINARY 类型类

我也确实在引导功能中注册了它

0 投票
1 回答
88 浏览

php - SQL Server Symfony2 的循环连接

我一直在尝试在 Symfony 2.3 中为不同的 MSSQL Server 创建一个循环,但是如果某些服务器关闭或 MSSQL 服务关闭,应用程序不会产生异常并且它会破坏该功能。

这是主控制器:

此函数创建连接:

我总是得到相同的结果,对于所有在线服务器,连接成功,但如果某些服务器离线,则该函数永远不会发送异常并且它会中断循环。

我希望有人可以帮助我或给我建议,非常感谢。

0 投票
1 回答
750 浏览

php - 使用 Doctrine DBAL 在 Oracle 数据库上执行查询时,如何转义 oracle 保留关键字?

我正在尝试使用 Doctrine DBAL 在 Oracle 数据库上执行以下查询。我之前执行过其他查询,所以这不是连接问题。问题源于试图逃避保留字Number。我需要选择一列作为Number以后的逻辑。查询的简化工作版本如下:

PHP代码如下

当我这样做时,我得到一个ORA-00911: invalid character错误。

我也尝试过先准备语句,然后将转义的列名绑定到查询:

但这给了我一个不同的错误:ORA-00923: FROM keyword not found where expected.

我说的ORA-00923时候也发现了错误$ESCAPEDNUMBER = addslashes('"Number"');

我不知道问题是什么。有任何想法吗?

我的问题再次是如何使用 Doctrine DBAL 在 php 查询中正确转义 oracle 保留字。我使用引号是因为在 Oracle 中,查询中需要引号,否则你会得到一个ORA-00923: FROM keyword not found where expected" error.

可以在此处找到有关 DBAL的相关文档