Changeset 4666
- Timestamp:
- 07/12/08 19:11:44 (12 months ago)
- Location:
- branches/1.0
- Files:
-
- 2 modified
-
lib/Doctrine/Table.php (modified) (3 diffs)
-
manual/docs/en/dql-doctrine-query-language.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/1.0/lib/Doctrine/Table.php
r4665 r4666 1217 1217 return $record; 1218 1218 } 1219 1220 /** 1221 * adds a named query in the query registry 1222 * 1223 * @param $queryKey Query key name 1224 * @param $query DQL string or Doctrine_Query object 1225 * @return void 1226 */ 1227 public function addNamedQuery($queryKey, $query) 1228 { 1229 $registry = Doctrine_Manager::getInstance()->getQueryRegistry(); 1230 $registry->add($this->getComponentName() . '/' . $queryKey, $query); 1231 } 1232 1233 /** 1234 * creates a named query in the query registry 1235 * 1236 * @param $queryKey Query key name 1237 * @return Doctrine_Query 1238 */ 1239 public function createNamedQuery($queryKey) 1240 { 1241 return Doctrine_Manager::getInstance()->getQueryRegistry() 1242 ->get($queryKey, $this->getComponentName()); 1243 } 1244 1219 1245 1220 1246 /** … … 1305 1331 public function execute($queryKey, $params = array(), $hydrationMode = Doctrine::HYDRATE_RECORD) 1306 1332 { 1307 return Doctrine_Manager::getInstance() 1308 ->getQueryRegistry() 1309 ->get($queryKey, $this->getComponentName()) 1310 ->execute($params, $hydrationMode); 1333 return $this->createNamedQuery($queryKey)->execute($params, $hydrationMode); 1311 1334 } 1312 1335 … … 1325 1348 public function executeOne($queryKey, $params = array(), $hydrationMode = Doctrine::HYDRATE_RECORD) 1326 1349 { 1327 return Doctrine_Manager::getInstance() 1328 ->getQueryRegistry() 1329 ->get($queryKey, $this->getComponentName()) 1330 ->fetchOne($params, $hydrationMode); 1350 return $this->createNamedQuery($queryKey)->fetchOne($params, $hydrationMode); 1331 1351 } 1332 1352 -
branches/1.0/manual/docs/en/dql-doctrine-query-language.txt
r4605 r4666 39 39 $r->add('User/byName', 'FROM User u WHERE u.name = ?'); 40 40 41 $user = new User();41 $userTable = Doctrine::getTable('User'); 42 42 43 43 // find the user named Jack Daniels 44 $user = $user ->findOneByName('Jack Daniels');44 $user = $userTable->findOneByName('Jack Daniels'); 45 45 46 46 // find all users 47 $users = $user ->find('all');47 $users = $userTable->find('all'); 48 48 </code> 49 49