当前位置: 首页>>代码示例>>PHP>>正文


PHP ModelCriteria::addAnd方法代码示例

本文整理汇总了PHP中Propel\Runtime\ActiveQuery\ModelCriteria::addAnd方法的典型用法代码示例。如果您正苦于以下问题:PHP ModelCriteria::addAnd方法的具体用法?PHP ModelCriteria::addAnd怎么用?PHP ModelCriteria::addAnd使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Propel\Runtime\ActiveQuery\ModelCriteria的用法示例。


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

示例1: joinCategoryQueryWithParentCategories

 /**
  * @api
  *
  * @param \Propel\Runtime\ActiveQuery\ModelCriteria $expandableQuery
  * @param bool $excludeDirectParent
  * @param bool $excludeRoot
  * @param string $leftTableAlias
  * @param string $relationTableAlias
  * @param string $fieldIdentifier
  *
  * @return \Propel\Runtime\ActiveQuery\ModelCriteria
  */
 public function joinCategoryQueryWithParentCategories(ModelCriteria $expandableQuery, $excludeDirectParent = true, $excludeRoot = true, $leftTableAlias = SpyCategoryNodeTableMap::TABLE_NAME, $relationTableAlias = 'categoryParents', $fieldIdentifier = 'parent')
 {
     $expandableQuery->addJoinObject(new Join($leftTableAlias . '.id_category_node', SpyCategoryClosureTableTableMap::COL_FK_CATEGORY_NODE_DESCENDANT, Criteria::LEFT_JOIN));
     $expandableQuery->addJoinObject((new Join(SpyCategoryClosureTableTableMap::COL_FK_CATEGORY_NODE, SpyCategoryNodeTableMap::COL_ID_CATEGORY_NODE, Criteria::INNER_JOIN))->setRightTableAlias($relationTableAlias), $relationTableAlias . 'Join');
     if ($excludeDirectParent) {
         $expandableQuery->addAnd(SpyCategoryClosureTableTableMap::COL_DEPTH, 0, Criteria::GREATER_THAN);
     }
     if ($excludeRoot) {
         $expandableQuery->addJoinCondition($relationTableAlias . 'Join', $relationTableAlias . '.is_root = false');
     }
     $expandableQuery->withColumn('GROUP_CONCAT(' . $relationTableAlias . '.id_category_node)', 'category_' . $fieldIdentifier . '_ids');
     $expandableQuery->withColumn(SpyCategoryClosureTableTableMap::COL_FK_CATEGORY_NODE_DESCENDANT, 'descendant_id');
     $expandableQuery->withColumn(SpyCategoryClosureTableTableMap::COL_DEPTH, 'depth');
     return $expandableQuery;
 }
开发者ID:spryker,项目名称:Category,代码行数:27,代码来源:CategoryQueryContainer.php

示例2: testAddUsingAliasTrueAliasTwice

 public function testAddUsingAliasTrueAliasTwice()
 {
     $c1 = new ModelCriteria('bookstore', 'Propel\\Tests\\Bookstore\\Book');
     $c1->setModelAlias('b', true);
     $c1->addUsingAlias(BookTableMap::COL_TITLE, 'foo');
     $c1->addUsingAlias(BookTableMap::COL_TITLE, 'bar');
     $c2 = new ModelCriteria('bookstore', 'Propel\\Tests\\Bookstore\\Book');
     $c2->setModelAlias('b', true);
     $c2->add('b.title', 'foo');
     $c2->addAnd('b.title', 'bar');
     $this->assertEquals($c2, $c1, 'addUsingalias() translates to addAnd() when the table already has a condition on the column');
 }
开发者ID:dracony,项目名称:forked-php-orm-benchmark,代码行数:12,代码来源:ModelCriteriaTest.php

示例3: joinProductQueryWithLocalizedAttributes

 /**
  * @api
  *
  * @param \Propel\Runtime\ActiveQuery\ModelCriteria $expandableQuery
  * @param \Generated\Shared\Transfer\LocaleTransfer $locale
  *
  * @return $this
  */
 public function joinProductQueryWithLocalizedAttributes(ModelCriteria $expandableQuery, LocaleTransfer $locale)
 {
     $expandableQuery->addJoin(SpyProductAbstractTableMap::COL_ID_PRODUCT_ABSTRACT, SpyProductAbstractLocalizedAttributesTableMap::COL_FK_PRODUCT_ABSTRACT, Criteria::INNER_JOIN);
     $expandableQuery->addJoin(SpyProductAbstractLocalizedAttributesTableMap::COL_FK_LOCALE, SpyLocaleTableMap::COL_ID_LOCALE, Criteria::INNER_JOIN);
     $expandableQuery->addAnd(SpyLocaleTableMap::COL_ID_LOCALE, $locale->getIdLocale(), Criteria::EQUAL);
     $expandableQuery->addAnd(SpyLocaleTableMap::COL_IS_ACTIVE, true, Criteria::EQUAL);
     $expandableQuery->addJoinObject((new Join(SpyProductAbstractTableMap::COL_ID_PRODUCT_ABSTRACT, SpyUrlTableMap::COL_FK_RESOURCE_PRODUCT_ABSTRACT, Criteria::LEFT_JOIN))->setRightTableAlias('product_urls'), 'productUrlsJoin');
     $expandableQuery->addJoinCondition('productUrlsJoin', 'product_urls.fk_locale = ' . SpyLocaleTableMap::COL_ID_LOCALE);
     $expandableQuery->addJoinObject(new Join(SpyProductTableMap::COL_ID_PRODUCT, SpyProductLocalizedAttributesTableMap::COL_FK_PRODUCT, Criteria::INNER_JOIN), 'productAttributesJoin');
     $expandableQuery->addJoinCondition('productAttributesJoin', SpyProductLocalizedAttributesTableMap::COL_FK_LOCALE . ' = ' . SpyLocaleTableMap::COL_ID_LOCALE);
     $expandableQuery->withColumn(SpyProductAbstractTableMap::COL_ID_PRODUCT_ABSTRACT, 'id_product_abstract');
     $expandableQuery->withColumn(SpyProductAbstractTableMap::COL_ATTRIBUTES, 'abstract_attributes');
     $expandableQuery->withColumn(SpyProductAbstractLocalizedAttributesTableMap::COL_ATTRIBUTES, 'abstract_localized_attributes');
     $expandableQuery->withColumn("GROUP_CONCAT(spy_product.attributes SEPARATOR '\$%')", 'concrete_attributes');
     $expandableQuery->withColumn("GROUP_CONCAT(spy_product_localized_attributes.attributes SEPARATOR '\$%')", 'concrete_localized_attributes');
     $expandableQuery->withColumn('GROUP_CONCAT(product_urls.url)', 'product_urls');
     $expandableQuery->withColumn(SpyProductAbstractLocalizedAttributesTableMap::COL_NAME, 'abstract_name');
     $expandableQuery->withColumn('GROUP_CONCAT(spy_product_localized_attributes.name)', 'concrete_names');
     return $this;
 }
开发者ID:spryker,项目名称:Product,代码行数:28,代码来源:ProductQueryContainer.php


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