2011-09-27 2 views
1

이전 답장을 보내 주셔서 감사합니다.젠드 프레임 워크에서 쿼리를 실행하는 방법

실행 오전 : "select Name from table_name where id=1";입니다. 내가 데이터베이스에서 데이터를 얻기위한 튜토리얼을 보았는데 그들은 $DB = new Zend_Db_Adapter_Pdo_Mysql($params); DB->setFetchMode(Zend_Db::FETCH_OBJ);을 언급했으며 그 결과는 $result = $DB->fetchAssoc($sql);을 통해 얻을 것입니다.이 $ 결과는 배열 형식입니다. 데이터베이스에서 모든 데이터를 가져 오는 대신 이름 만 얻고 싶습니다. 나는이 주제에 익숙하지 않다. 내가 실수를 저 지르면 pls가 정확합니다.

답변

2

이 시도 :

$result = $DB->fetchOne("SELECT name FROM table_name WHERE id=1"); 
0

이 코드는 교리getServiceLocator()를 통해 쿼리를 실행합니다. createQueryBuilder()을 사용하면 쿼리를 zend-framework2에 직접 작성할 수 있으며 setParameter를 사용하면 원하는 조건을 쉽게 설정할 수 있습니다.

$entityManager = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default'); 
       $qb = $entityManager->createQueryBuilder(); 
       $qb->select(array(
        'TableName.columnName as columnName ' 


       )) 
        ->from('ProjectName\Entity\TableName', 'TableName') 
        ->where('TableName.TableId = :Info') 
        ->setParameter('Info', $id); 
       $var= $qb->getQuery()->getScalarResult(); 

$var 변수는 당신이 할 수있는 비교를 원의 값을 보유하고 관심의 단일 값을 보유하고 있습니다.

관련 문제