제출 된 양식에서 다른 수의 ID를 사용하여 Doctrine 쿼리를 만들 수 있습니까? 그리고 그렇다면 어떻게?다른 수의 id를 사용하여 Doctrine 쿼리 만들기
....
if ($input->isValid()) {
$q = Doctrine_Query::create()
->from('Imm_Model_Images i')
->whereIn('i.ImageID = ?', array($input->ids));
$result = $q->fetchArray();
PS :
는 내가 뭘하려고 이것이다 식별자는 [] IDS와 같은 배열의 제출 양식을 형성 온다.
추가 편집 :
->whereIn('i.ImageID = ?', array($input->ids));
과 :
위의 라인 chaged
->whereIn('i.ImageID = array($input->ids)');
을 ... 그리고 작동하는 것 같다.
id가 배열에 있으면, '-> whereIn ('i.ImageID ', $ input-> ids); 만 사용해야합니다. 'whereIn'을 사용할 때 배열을 설정하기 위해'=? '을 사용할 필요가 없습니다. 이것이 물음표보다 변수가 많았던 원인입니다. – jaudette
매개 변수를 사용할 때 Doctrine은 일부 정리를 수행하고 SQL 오류/예외가 발생하지 않도록합니다. 이것이 이것이 바람직한 방식 인 이유입니다. – jaudette