2011-12-21 4 views
0

를 제공하지 않고 I는 다음 코드에 의해 선택 쿼리를 사용 이미 다음 줄에 의해 application.ini에 : 나는 ?? 다시 데이터베이스 자격 증명을 증명없이 $ DB를 초기화 할 방법을 queries.So을 선택 감사를 사용해야하는거야 지금 이제를 사용하여 데이터베이스 정보

resources.db.params.host = localhost 
resources.db.params.username = root 
resources.db.params.password = '' 
resources.db.params.dbname = mst2 

논리적으로 나는이 자격 증명을 제공하지 말아야 전진.

+0

나는 내 자신으로 답을 얻었다. 우리는 다음과 같이 사용해야한다. $ table = new Admin_Model_DbTable_DeliveryCenter(); $ select = $ table-> select (Zend_Db_Table :: SELECT_WITH_FROM_PART); $ select-> setIntegrityCheck (false) -> join ('region', 'region.region_id = delivery_center.region_id'); $ result = $ table-> fetchAll ($ select); – ryan

답변

1

Db 리소스는 기본적으로 사용 가능하며 부트 스트랩하는 동안 자동으로 초기화됩니다. 응용 프로그램에서 데이터베이스 어댑터를 얻고 싶은 경우에

당신은 부트 스트랩에서 플러그인 자원으로 그것을 얻을 수 있습니다

$resource = $bootstrap->getPluginResource('db'); 
$db = $resource->getDbAdapter(); 

을 당신은 항상 당신을 부트 스트랩 기준이없는 경우을 FrontController에서 검색 할 수 있습니다

$front = Zend_Controller_Front::getInstance(); 
$bootstrap = $front->getParam('bootstrap'); 
0

당신은

Zend_Db :: 공장을 사용할 수 있습니다 ($ zend_config_object-> 자원 -> dB) 당신이 application.ini이를 지정한 경우 는 다음 automaticlly 찾을 당신을 위해 DB 개체를 만드는 젠드하지만 난 생각하고 당신이 얻을 수있는 그것은
Zend_Register와 키 "db"를 통해.

관련 문제