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

php - 使用 Dbal 和 PhPBB 函数的 PhP SQL 查询

好吧,在这里我再次尝试从头开始编写代码,但我无法完全正确......我要做的就是检索用户所在的组 id(不包括注册用户),然后在以下语句:如果检索到的 group_id 是 10,则返回指定的消息,否则从检索到的 group_id 中删除用户并将它们放入 group_id 10。这是我到目前为止所拥有的,但我认为我在 dbal 的某个地方出错了。 .. 至于用户组添加/删除功能,我不确定我是否正确使用它们...我还包含了 functions_user.php 但不确定我是否真的需要或者我是否正确放置了它。好吧,这就是我所拥有的,有什么帮助吗?

0 投票
2 回答
5104 浏览

doctrine-orm - Doctrine DBAL:使用 'NOW()' 值更新时间戳字段

使用 Doctrine DBAL,我有一些代码可以将新行main从绑定为$telephone_international和的表单值插入数据库$surname

完成后,它将新记录插入到重复的数据库中。$app['dbs']['backup']

如果成功,则先前插入main数据库的条目将copied更新其值。该copied列是时间戳,默认值为 0,但以下代码应将其更改为当前时间。

但该值仍然是 0000-00-00 00:00:00。我想知道是否'NOW()'被视为字符串。

0 投票
2 回答
698 浏览

php - PHP - 我如何替换这个单例?- 自定义 DBAL

我对设计模式的概念相当陌生,我正在考虑使用依赖注入和多态(因为每个都适用)——但我有很多单例,虽然它们中的大多数可以很容易地改变,但我的 DBAL 不能。

DBAL 创建与数据库的连接的原因是——设置它自己的 PDO 对象。如果我将新的 DBAL 传递给每个需要它的类(很多),我将获得多个不必要的数据库连接。

类是这样的

会有很多类继承这个类——处理这个的最好方法是什么?(我是设计模式的新手)

0 投票
1 回答
1091 浏览

php - 如何使用 Symfony2 更改现有表单中的输入类型?

我有表单类,我在其中定义了一些输入,类似于这样:

我想将邮件和密码输入类型更改为只读并设置它们一些值。现在,我以这种方式使用表单:

我尝试了很多东西,但是 Symfony2 有很多 Form 类,我已经迷失了。我想简单地为现有的添加输入添加一些属性。我不使用 Doctrine2 ORM,我使用 Doctrine DBAL,如果它确实重要的话。

提前致谢。

0 投票
2 回答
249 浏览

php - Symfony2 - 将服务注入 SonataAdmin

我想从 SonataAdmin 类中获得一个数据库连接'configureFormFields()

肯定这不起作用

我需要它来扩展Sonata/UserBundle/Admin/Entity/UserAdmin

我怎样才能从这个类中调用服务?


上下文:

我需要有一个选择字段(公司),其选择来自其他连接(来自存储过程)。

0 投票
6 回答
24287 浏览

php - Doctrine DBAL 2:fetchAll() 不必要的数组维度

在 DBAL2 中,当我执行这样的查询时:

我得到这样的结果:

我的问题是,是否有产生如下结果的获取模式:

我在文档中找不到有关获取模式的任何信息。我可以做一个数组映射。但在我看来,这是开销..

0 投票
1 回答
297 浏览

doctrine - 无法使用 PEAR 安装 Doctrine DBAL

当我尝试使用 pear 安装 DoctrineDBAL 时,例如:

我收到以下错误消息:

没有可用于包“pear.doctrine-project.org/DoctrineDBAL”的版本安装失败

我也无法运行pear remote-list -c doctrine命令。我收到一条安全错误消息(可能的符号链接攻击)

任何帮助表示赞赏。

PS:频道“pear.doctrine-project.org”已经初始化

0 投票
1 回答
403 浏览

sql - Doctrine2 dbal 缓存子查询

我有一个非常昂贵的子查询,用于我的存储库中的多个查询。

我想找到一种方法来缓存该子查询并将其结果用于其他本机 sql 查询。

  1. 我在 symfony2 项目中使用 Doctrine2 DBAL。
  2. 由于子查询的复杂性,需要使用本机 SQL。

我一直在查看 Google 和 Doctrine2 文档,但在这里没有找到好的解决方案。

欢迎使用其他方法,保持在 Doctrine2、Symfony2、SQL 框架的范围内。

0 投票
1 回答
3451 浏览

doctrine-orm - Doctrine 2 DBAL 仅返回字符串数据类型


我正在使用 Silex 微框架构建一个简单的 REST 后端。

在每个控制器内部,我正在对 MySQL 数据库运行一些查询(使用 Doctrine 2 DBAL API),如下所示:

任何人都可以向我解释为什么 Doctrine DBAL 只返回string数据类型,而不管列定义吗?下面是使用 PHP 函数的相应输出var_dump($recordset)(注意id字段应该是整数类型,而不是字符串):

谢谢你的帮助。

0 投票
1 回答
1436 浏览

symfony - Symfony2:如何在进行 login_check 之前更改实体管理器

我有两个 dbal 连接。一种是静态的,在 config.yml 中定义,一种是动态定义。当我在控制器中需要它时,我会设置连接参数,例如主机、数据库名称、密码等......

我需要在执行登录检查操作(或在此操作中)之前设置动态连接。这是因为我的“用户”实体根据 URL 在不同的数据库中。所以我不能把动态连接定义放在 config.yml 文件中。

我使用该方法来设置我需要的实体管理器:

我可以更改“login_check”操作代码以按我的方式设置实体管理器吗?