我在项目上没有使用任何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
我的存储库根本无法插入数据库
我所有的项目都做对了,但是当我需要在一个存储库中添加一些功能时,出现了这样的错误。 请帮助我,我需要尽快解决
如果您使用的是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
问题,则有所不同:您传递的参数应该是字符串,但要传递数组。 不幸的是,您没有发布实际的查询,因此无法确切说明问题所在。