예제 #1
0
 public static function create($modelAlias = null, Criteria $criteria = null)
 {
     if ($criteria instanceof myCustomBookQuery) {
         return $criteria;
     }
     $query = new myCustomBookQuery();
     if (null !== $modelAlias) {
         $query->setModelAlias($modelAlias);
     }
     if ($criteria instanceof Criteria) {
         $query->mergeWith($criteria);
     }
     return $query;
 }
 public function testCreateCustom()
 {
     // see the myBookQuery class definition at the end of this file
     $query = myCustomBookQuery::create();
     $this->assertTrue($query instanceof myCustomBookQuery, 'create() returns an object of its class');
     $this->assertTrue($query instanceof BookQuery, 'create() returns an object of its class');
     $this->assertEquals('bookstore', $query->getDbName(), 'create() sets dabatase name');
     $this->assertEquals('Propel\\Tests\\Bookstore\\Book', $query->getModelName(), 'create() sets model name');
     $query = myCustomBookQuery::create('foo');
     $this->assertTrue($query instanceof myCustomBookQuery, 'create() returns an object of its class');
     $this->assertEquals('bookstore', $query->getDbName(), 'create() sets dabatase name');
     $this->assertEquals('Propel\\Tests\\Bookstore\\Book', $query->getModelName(), 'create() sets model name');
     $this->assertEquals('foo', $query->getModelAlias(), 'create() can set the model alias');
 }