Symfony2不使用pdo,但是我搜索错误,需要使用pdo

问题描述 投票:0回答:1

我在项目上没有使用任何PDO,但出现此错误。

An exception occurred while executing 'DELETE FROM bidang_pekerjaan_mahasiswa WHERE id_mahasiswa = ?' with params [14148]:

SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
500 Internal Server Error - DBALException
1 linked Exception: PDOException »

我搜索了什么问题,它告诉我应该给一个PDO参数

->setParameter('id', $id, \PDO::PARAM_INT)

好吧,没关系,还没有任何错误。 但是我的控制器上的其他人有问题..我收到通知

Notice: Array to string conversion in /myProject/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php on line 784 

我的存储库根本无法插入数据库

我所有的项目都做对了,但是当我需要在一个存储库中添加一些功能时,出现了这样的错误。 请帮助我,我需要尽快解决

symfony pdo doctrine
1个回答
0
投票

如果您使用的是PDO驱动程序,则Doctrine2提供的DBAL连接类实际上是PDO的子类。

您可以通过查看app/config/parameters.yml文件中的database_driver来检查当前使用的驱动程序。 您应该是pdo_mysql

要访问连接/ PDO实例,您可以使用doctrine服务。

// $ServiceContainer is your services container; if you have an instance
// of Doctrine or the entity manager, you can use them directly, of course
$Connection = $ServiceContainer->get('doctrine')->getManager()->getConnection();

然后,您可以像其他任何PDO实例一样使用$Connection

另请参阅: http : //doctrine-dbal.readthedocs.org/en/latest/reference/configuration.html

**

至于将Array to string conversion问题,则有所不同:您传递的参数应该是字符串,但要传递数组。 不幸的是,您没有发布实际的查询,因此无法确切说明问题所在。

© www.soinside.com 2019 - 2024. All rights reserved.