• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP ModelCriteria类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中ModelCriteria的典型用法代码示例。如果您正苦于以下问题:PHP ModelCriteria类的具体用法?PHP ModelCriteria怎么用?PHP ModelCriteria使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了ModelCriteria类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: testExplainPlanFromObject

 public function testExplainPlanFromObject()
 {
     BookstoreDataPopulator::depopulate($this->con);
     BookstoreDataPopulator::populate($this->con);
     $db = Propel::getDb(BookPeer::DATABASE_NAME);
     $c = new ModelCriteria('bookstore', 'Book');
     $c->join('Book.Author');
     $c->where('Author.FirstName = ?', 'Neal');
     $c->select('Title');
     $explain = $c->explain($this->con);
     if ($db instanceof DBMySQL) {
         $this->assertEquals(sizeof($explain), 2, 'Explain plan return two lines');
         // explain can change sometime, test can't be strict
         $this->assertArrayHasKey('select_type', $explain[0], 'Line 1, select_type key exist');
         $this->assertArrayHasKey('table', $explain[0], 'Line 1, table key exist');
         $this->assertArrayHasKey('type', $explain[0], 'Line 1, type key exist');
         $this->assertArrayHasKey('possible_keys', $explain[0], 'Line 1, possible_keys key exist');
         $this->assertArrayHasKey('select_type', $explain[1], 'Line 2, select_type key exist');
         $this->assertArrayHasKey('table', $explain[1], 'Line 2, table key exist');
         $this->assertArrayHasKey('type', $explain[1], 'Line 2, type key exist');
         $this->assertArrayHasKey('possible_keys', $explain[1], 'Line 2, possible_keys key exist');
     } elseif ($db instanceof DBOracle) {
         $this->assertTrue(sizeof($explain) > 2, 'Explain plan return more than 2 lines');
     } else {
         $this->markTestSkipped('Cannot test explain plan on adapter ' . get_class($db));
     }
 }
开发者ID:kalaspuffar,项目名称:php-orm-benchmark,代码行数:27,代码来源:ExplainPlanTest.php


示例2: union

 /**
  * Produces a union-query from two queries.
  * 
  * @todo Implement support for ORDER, LIMIT etc.
  *
  * @param ModelCriteria $mc1
  * @param ModelCriteria $mc2
  * @return mixed
  */
 public static function union(ModelCriteria $mc1, ModelCriteria $mc2)
 {
     $dbMap = Propel::getDatabaseMap($mc1->getDbName());
     $db = Propel::getDB($mc1->getDbName());
     $con = Propel::getConnection($mc1->getDbName(), Propel::CONNECTION_READ);
     // we may modify criteria, so copy it first
     $c1 = clone $mc1;
     $c2 = clone $mc2;
     // check that the columns of the main class are already added (if this is the primary ModelCriteria)
     if (!$c1->hasSelectClause() && !$c1->getPrimaryCriteria()) {
         $c1->addSelfSelectColumns();
     }
     if (!$c2->hasSelectClause() && !$c2->getPrimaryCriteria()) {
         $c2->addSelfSelectColumns();
     }
     $con->beginTransaction();
     try {
         $params = array();
         $sql1 = BasePeer::createSelectSql($c1, $params);
         $sql2 = BasePeer::createSelectSql($c2, $params);
         $stmt = $con->prepare("({$sql1}) UNION ALL ({$sql2})");
         $db->bindValues($stmt, $params, $dbMap);
         $stmt->execute();
         $con->commit();
     } catch (PropelException $e) {
         $con->rollback();
         throw $e;
     }
     return $c1->getFormatter()->init($c1)->format($stmt);
 }
开发者ID:varvanin,项目名称:currycms,代码行数:39,代码来源:Propel.php


示例3: loadByType

 public function loadByType(&$model)
 {
     $C = new ModelCriteria();
     $C->addClause(ModelCriteria::EQUALS, 'type', $model->type);
     $models = self::select($model->modelName, $C);
     if (count($models) > 0) {
         $model = $models[0];
         return TRUE;
     }
     return FALSE;
 }
开发者ID:Nessworthy,项目名称:buan,代码行数:11,代码来源:AclTypeManager.php


示例4: __construct

 /**
  * Constructor
  *
  * @param \ModelCriteria|string $modelOrQuery A query object, or model class as string.
  * @param array $options
  */
 public function __construct($modelOrQuery, array $options = array())
 {
     if (is_string($modelOrQuery)) {
         $this->model = $modelOrQuery;
         $this->query = \PropelQuery::from($this->model);
     } else {
         if ($modelOrQuery instanceof \ModelCriteria) {
             $this->query = $modelOrQuery;
             $this->model = $this->query->getModelName();
         } else {
             throw new \Exception('Invalid argument');
         }
     }
     parent::__construct($options);
 }
开发者ID:bombayworks,项目名称:currycms,代码行数:21,代码来源:PropelTree.php


示例5: getChartDatasetData

 public static function getChartDatasetData(\ModelCriteria $q)
 {
     $data = array('raw' => array(), 'daily' => array(), 'weekly' => array(), 'monthly' => array());
     $cache = self::getGemCache();
     $rates = $q->select(array('rateDatetime', 'rate'))->filterByRateDatetime(date("Y-m-d 00:00:00", strtotime("-1 week")), \Criteria::GREATER_EQUAL)->find();
     /*
      * use these 3 arrays to maintain the values over which we calculate the moving average
      *  every value is added to the array, but we pop off values older then the specified threshold (day, week, month)
      */
     $dailyValues = array();
     $weeklyValues = array();
     $monthlyValues = array();
     foreach ($rates as $rateEntry) {
         $date = new DateTime("{$rateEntry['rateDatetime']}");
         $date->setTimezone(new DateTimeZone('UTC'));
         $timestamp = $date->getTimestamp();
         $dailyValues[$timestamp] = $rateEntry['rate'];
         $weeklyValues[$timestamp] = $rateEntry['rate'];
         $monthlyValues[$timestamp] = $rateEntry['rate'];
         $rateEntry['rate'] = round($rateEntry['rate'], 2);
         foreach ($dailyValues as $keyTimestamp => $value) {
             if ($timestamp - $keyTimestamp > 86400) {
                 unset($dailyValues[$keyTimestamp]);
             } else {
                 break;
             }
         }
         foreach ($weeklyValues as $keyTimestamp => $value) {
             if ($timestamp - $keyTimestamp > 604800) {
                 unset($weeklyValues[$keyTimestamp]);
             } else {
                 break;
             }
         }
         foreach ($monthlyValues as $keyTimestamp => $value) {
             if ($timestamp - $keyTimestamp > 18144000) {
                 unset($monthlyValues[$keyTimestamp]);
             } else {
                 break;
             }
         }
         $data['raw'][] = array($timestamp * 1000, $rateEntry['rate']);
         $data['daily'][] = array($timestamp * 1000, round(array_sum($dailyValues) / count($dailyValues), 2));
         $data['weekly'][] = array($timestamp * 1000, round(array_sum($weeklyValues) / count($weeklyValues), 2));
         $data['monthly'][] = array($timestamp * 1000, round(array_sum($monthlyValues) / count($monthlyValues), 2));
     }
     return $data;
 }
开发者ID:keneanung,项目名称:gw2spidy,代码行数:48,代码来源:ListingQueryHelper.php


示例6: testPreAndPostDelete

 public function testPreAndPostDelete()
 {
     $c = new ModelCriteria('bookstore', 'Book');
     $books = $c->find();
     $count = count($books);
     $book = $books->shift();
     $this->con->lastAffectedRows = 0;
     $c = new ModelCriteriaWithPreAndPostDeleteHook('bookstore', 'Book', 'b');
     $c->where('b.Id = ?', $book->getId());
     $nbBooks = $c->delete($this->con);
     $this->assertEquals(12, $this->con->lastAffectedRows, 'postDelete() is called after delete() even if preDelete() returns not null');
     $this->con->lastAffectedRows = 0;
     $c = new ModelCriteriaWithPreAndPostDeleteHook('bookstore', 'Book');
     $nbBooks = $c->deleteAll($this->con);
     $this->assertEquals(12, $this->con->lastAffectedRows, 'postDelete() is called after deleteAll() even if preDelete() returns not null');
 }
开发者ID:kcornejo,项目名称:estadistica,代码行数:16,代码来源:ModelCriteriaHooksTest.php


示例7: testGetConsumerByKey

 public function testGetConsumerByKey()
 {
     $consumerKey = 'bar';
     $this->query->expects($this->once())->method('filterByConsumerKey')->with($this->equalTo('bar'));
     $this->query->expects($this->once())->method('findOne');
     $this->consumerProvider->getConsumerByKey($consumerKey);
 }
开发者ID:szachara,项目名称:BazingaOAuthServerBundle,代码行数:7,代码来源:ConsumerProviderTest.php


示例8: __construct

 public function __construct($table, $groupField, $name, $joinCriterion)
 {
     parent::__construct();
     $this->name = $name;
     $this->selectTable($table);
     $this->selectField($groupField, "group_field");
     $this->groupBy($groupField);
     $this->joinCriterion = $joinCriterion;
 }
开发者ID:Nessworthy,项目名称:buan,代码行数:9,代码来源:AggregateSubquery.php


示例9: __construct

 /**
  * Initializes internal state of BasePagePropertyQuery object.
  *
  * @param     string $dbName The dabase name
  * @param     string $modelName The phpName of a model, e.g. 'Book'
  * @param     string $modelAlias The alias for the model in this query, e.g. 'b'
  */
 public function __construct($dbName = null, $modelName = null, $modelAlias = null)
 {
     if (null === $dbName) {
         $dbName = 'rapila';
     }
     if (null === $modelName) {
         $modelName = 'PageProperty';
     }
     parent::__construct($dbName, $modelName, $modelAlias);
 }
开发者ID:rapila,项目名称:cms-base,代码行数:17,代码来源:BasePagePropertyQuery.php


示例10: __construct

 /**
  * Initializes internal state of BaseUcConfigurationQuery object.
  *
  * @param     string $dbName The dabase name
  * @param     string $modelName The phpName of a model, e.g. 'Book'
  * @param     string $modelAlias The alias for the model in this query, e.g. 'b'
  */
 public function __construct($dbName = null, $modelName = null, $modelAlias = null)
 {
     if (null === $dbName) {
         $dbName = 'cpu';
     }
     if (null === $modelName) {
         $modelName = 'UcConfiguration';
     }
     parent::__construct($dbName, $modelName, $modelAlias);
 }
开发者ID:AdwayLele,项目名称:CupCake,代码行数:17,代码来源:BaseUcConfigurationQuery.php


示例11: __construct

 /**
  * Initializes internal state of BaseGalleryFolderQuery object.
  *
  * @param     string $dbName The dabase name
  * @param     string $modelName The phpName of a model, e.g. 'Book'
  * @param     string $modelAlias The alias for the model in this query, e.g. 'b'
  */
 public function __construct($dbName = null, $modelName = null, $modelAlias = null)
 {
     if (null === $dbName) {
         $dbName = 'propel';
     }
     if (null === $modelName) {
         $modelName = 'GalleryFolder';
     }
     parent::__construct($dbName, $modelName, $modelAlias);
 }
开发者ID:jorisros,项目名称:sfWidgetCKEditorPlugin,代码行数:17,代码来源:BaseGalleryFolderQuery.php


示例12: __construct

 /**
  * Initializes internal state of BaseJournalEntryImageQuery object.
  *
  * @param     string $dbName The dabase name
  * @param     string $modelName The phpName of a model, e.g. 'Book'
  * @param     string $modelAlias The alias for the model in this query, e.g. 'b'
  */
 public function __construct($dbName = null, $modelName = null, $modelAlias = null)
 {
     if (null === $dbName) {
         $dbName = 'rapila';
     }
     if (null === $modelName) {
         $modelName = 'JournalEntryImage';
     }
     parent::__construct($dbName, $modelName, $modelAlias);
 }
开发者ID:rapila,项目名称:plugin-journal,代码行数:17,代码来源:BaseJournalEntryImageQuery.php


示例13: __construct

 /**
  * Initializes internal state of BaseGastofacturacionQuery object.
  *
  * @param     string $dbName The dabase name
  * @param     string $modelName The phpName of a model, e.g. 'Book'
  * @param     string $modelAlias The alias for the model in this query, e.g. 'b'
  */
 public function __construct($dbName = null, $modelName = null, $modelAlias = null)
 {
     if (null === $dbName) {
         $dbName = 'itrade';
     }
     if (null === $modelName) {
         $modelName = 'Gastofacturacion';
     }
     parent::__construct($dbName, $modelName, $modelAlias);
 }
开发者ID:vicbaporu,项目名称:ITRADE,代码行数:17,代码来源:BaseGastofacturacionQuery.php


示例14: __construct

 /**
  * Initializes internal state of BaseExpedienteanticipoQuery object.
  *
  * @param     string $dbName The dabase name
  * @param     string $modelName The phpName of a model, e.g. 'Book'
  * @param     string $modelAlias The alias for the model in this query, e.g. 'b'
  */
 public function __construct($dbName = null, $modelName = null, $modelAlias = null)
 {
     if (null === $dbName) {
         $dbName = 'itrade';
     }
     if (null === $modelName) {
         $modelName = 'Expedienteanticipo';
     }
     parent::__construct($dbName, $modelName, $modelAlias);
 }
开发者ID:vicbaporu,项目名称:ITRADE,代码行数:17,代码来源:BaseExpedienteanticipoQuery.php


示例15: __construct

 /**
  * Initializes internal state of BaseLanguageObjectHistoryQuery object.
  *
  * @param     string $dbName The dabase name
  * @param     string $modelName The phpName of a model, e.g. 'Book'
  * @param     string $modelAlias The alias for the model in this query, e.g. 'b'
  */
 public function __construct($dbName = null, $modelName = null, $modelAlias = null)
 {
     if (null === $dbName) {
         $dbName = 'rapila';
     }
     if (null === $modelName) {
         $modelName = 'LanguageObjectHistory';
     }
     parent::__construct($dbName, $modelName, $modelAlias);
 }
开发者ID:rapila,项目名称:cms-base,代码行数:17,代码来源:BaseLanguageObjectHistoryQuery.php


示例16: __construct

 /**
  * Initializes internal state of BaseServicioestadoQuery object.
  *
  * @param     string $dbName The dabase name
  * @param     string $modelName The phpName of a model, e.g. 'Book'
  * @param     string $modelAlias The alias for the model in this query, e.g. 'b'
  */
 public function __construct($dbName = null, $modelName = null, $modelAlias = null)
 {
     if (null === $dbName) {
         $dbName = 'itrade';
     }
     if (null === $modelName) {
         $modelName = 'Servicioestado';
     }
     parent::__construct($dbName, $modelName, $modelAlias);
 }
开发者ID:vicbaporu,项目名称:ITRADE,代码行数:17,代码来源:BaseServicioestadoQuery.php


示例17: __construct

 /**
  * Initializes internal state of BasePlayerQuery object.
  *
  * @param     string $dbName The dabase name
  * @param     string $modelName The phpName of a model, e.g. 'Book'
  * @param     string $modelAlias The alias for the model in this query, e.g. 'b'
  */
 public function __construct($dbName = null, $modelName = null, $modelAlias = null)
 {
     if (null === $dbName) {
         $dbName = 'bookingCourtDB';
     }
     if (null === $modelName) {
         $modelName = 'Player';
     }
     parent::__construct($dbName, $modelName, $modelAlias);
 }
开发者ID:takisp,项目名称:bookingCourt,代码行数:17,代码来源:BasePlayerQuery.php


示例18: __construct

 /**
  * Initializes internal state of BaseLinkCategoryQuery object.
  *
  * @param     string $dbName The dabase name
  * @param     string $modelName The phpName of a model, e.g. 'Book'
  * @param     string $modelAlias The alias for the model in this query, e.g. 'b'
  */
 public function __construct($dbName = null, $modelName = null, $modelAlias = null)
 {
     if (null === $dbName) {
         $dbName = 'rapila';
     }
     if (null === $modelName) {
         $modelName = 'LinkCategory';
     }
     parent::__construct($dbName, $modelName, $modelAlias);
 }
开发者ID:rapila,项目名称:cms-base,代码行数:17,代码来源:BaseLinkCategoryQuery.php


示例19: __construct

 /**
  * Initializes internal state of BaseProveedoritradearchivoQuery object.
  *
  * @param     string $dbName The dabase name
  * @param     string $modelName The phpName of a model, e.g. 'Book'
  * @param     string $modelAlias The alias for the model in this query, e.g. 'b'
  */
 public function __construct($dbName = null, $modelName = null, $modelAlias = null)
 {
     if (null === $dbName) {
         $dbName = 'itrade';
     }
     if (null === $modelName) {
         $modelName = 'Proveedoritradearchivo';
     }
     parent::__construct($dbName, $modelName, $modelAlias);
 }
开发者ID:vicbaporu,项目名称:ITRADE,代码行数:17,代码来源:BaseProveedoritradearchivoQuery.php


示例20: __construct

 /**
  * Initializes internal state of BaseCategoryQuery object.
  *
  * @param     string $dbName The dabase name
  * @param     string $modelName The phpName of a model, e.g. 'Book'
  * @param     string $modelAlias The alias for the model in this query, e.g. 'b'
  */
 public function __construct($dbName = null, $modelName = null, $modelAlias = null)
 {
     if (null === $dbName) {
         $dbName = 'zendshop';
     }
     if (null === $modelName) {
         $modelName = 'Category';
     }
     parent::__construct($dbName, $modelName, $modelAlias);
 }
开发者ID:Heisenberg87,项目名称:zendshop,代码行数:17,代码来源:BaseCategoryQuery.php



注:本文中的ModelCriteria类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP ModelJoin类代码示例发布时间:2022-05-23
下一篇:
PHP ModelBehavior类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap