2011-09-27 58 views
1

感謝之前的回覆如何在Zend框架中執行查詢

我正在執行"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);這$結果是一種數組格式,我想只獲取名稱而不是從數據庫獲取所有數據。我是這個主題的新手。如果我犯了任何錯誤,請務必糾正。

回答

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變量保存了其價值,你想與進行比較,並只保存你感興趣的單值。