Doctrine 存储库 findOneBy 打印 sql。为啥?我怎样才能禁用它?

Posted

技术标签:

【中文标题】Doctrine 存储库 findOneBy 打印 sql。为啥?我怎样才能禁用它?【英文标题】:Doctrine repository findOneBy print sql. why? how can I disable this?Doctrine 存储库 findOneBy 打印 sql。为什么?我怎样才能禁用它? 【发布时间】:2012-11-28 10:42:18 【问题描述】:
$rep = $em->getRepository('Entities\User');
$user = $rep->findOneBy(array('email'=>'d*****e@s*****o.com'));

打印输出:

SELECT t0.uid AS uid1, t0.email AS email2, t0.password AS password3, t0.name AS name4, t0.surname AS surname5, t0.matrikel AS matrikel6, t0.status AS status7, t0.registration_time AS registration_time8, t0.gid AS gid9 FROM user t0 WHERE t0.email = ?限制 1 数组(1) [0]=> 字符串(21)“d*****e@s*****o.com” 数组(1) [0]=> 字符串(6) “字符串”

我只想要实体,而不是打印输出。我在哪里可以禁用此功能?

【问题讨论】:

这是您的真实电子邮件地址吗?发布包含敏感数据的问题不是一个好主意... 是的,不是个好主意,谢谢 【参考方案1】:

您可能拥有Echo SQL Logger enabled。把它关掉。

【讨论】:

以上是关于Doctrine 存储库 findOneBy 打印 sql。为啥?我怎样才能禁用它?的主要内容,如果未能解决你的问题,请参考以下文章

Symfony2 - 方法名称必须以findBy或findOneBy开头

Doctrine 存储库返回空结果集

Doctrine ORM 2 选择负数

我必须从 Doctrine 的存储库中持久保存对象吗?

ZF2 Doctrine - 使用查询构建器如何指向存储库中的自定义方法

Doctrine2 存储库是保存我的实体的好地方吗?