Development

Changeset 2573

You must first sign up to be able to contribute.

Changeset 2573

Show
Ignore:
Timestamp:
10/31/06 07:34:35 (2 years ago)
Author:
chtito
Message:

added a queryFrom syntax and an exception when specifying an unexisting class

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/sfDoctrine/lib/sfDoctrine.class.php

    • Property svn:keywords set to Id
    r2564 r2573  
    1212 * @package    symfony.plugins 
    1313 * @subpackage sfDoctrine 
    14  * @version    SVN: $Id: sfDoctrineAutoload.php 1507 2006-06-22 05:59:58Z fabien
     14 * @version    SVN: $Id
    1515 */ 
    1616 
     
    4242  public static function connectionForClass($className) 
    4343  { 
    44     return self::connection(constant($className.'::DATABASE_NAME')); 
     44    $connectionName = constant($className.'::DATABASE_NAME'); 
     45    if (!isset($connectionName)) 
     46      throw new sfDatabaseException(sprintf('DATABASE_NAME constant not found for class "%s"', $className)); 
     47    return self::connection($connectionName); 
     48  } 
     49   
     50  public static function queryForClass($className) 
     51  { 
     52    return new Doctrine_Query(self::connectionForClass($className)); 
     53  } 
     54   
     55  public static function queryFrom($className) 
     56  { 
     57    $q = self::queryForClass($className); 
     58    $q->from($className); 
     59    return $q; 
    4560  } 
    4661