2014-10-06 1 views
0

프로젝트에서 PDO를 사용하지 않지만이 오류가 발생했습니다.symfony2는 pdo를 사용하지 않지만 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의 PARAM 잘

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

을 제공해야한다고 하더군요 ,,이 괜찮습니다, 아직 오류가 없습니다. 하지만 난 통지

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

있어 내 저장소 데이터베이스 내 프로젝트의 모든 잘 간다

를 삽입 전혀 작동하지 않습니다 .. 내 컨트롤러에서 다른 사람과 문제를 가지고,하지만 난 추가해야 할 때 내 저장소 중 하나에서 일부 기능, 나는 그런 오류가있어. 제발 도와주세요. 가능한 한 빨리 해결해야합니다.

+0

'Array to string' 오류 :이 오류를 유발하는 쿼리를 게시 할 수 있습니까? 그렇지 않으면 실제 문제를보기가 어렵습니다. – lxg

+0

Btw, "제발 도와주세요. 최대한 빨리 해결해야합니다." 나는 너를 울보처럼 보이게 만든다. ;) – lxg

+0

괴롭히는 사람처럼 보이는 것과는 반대로? – Cerad

답변

0

PDO 드라이버를 사용하는 경우 Doctrine2에서 제공하는 DBAL 연결 클래스는 실제로 PDO의 하위 클래스입니다.

파일에서 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을 사용할 수 있습니다.

은 참조 : 당신은 문자열이 될 것으로 예상되는 매개 변수를 전달하고,하지만 당신은 배열을 전달하십시오 Array to string conversion 문제에 관해서는 http://doctrine-dbal.readthedocs.org/en/latest/reference/configuration.html

**

을이 뭔가 다르다. 불행히도 실제 쿼리를 게시하지 않으므로 정확하게 문제가 무엇인지 말할 수는 없습니다.

관련 문제