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


PHP Doctrine_Collection::merge方法代码示例

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


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

示例1: getNodes

 protected function getNodes($recreate = false)
 {
     if ($recreate || !self::$nodes) {
         $coll = new Doctrine_Collection('Structure', 'id');
         self::$nodes = $coll->merge($this->getMenuItemFetchingQuery()->execute());
     }
     return self::$nodes;
 }
开发者ID:vcgato29,项目名称:poff,代码行数:8,代码来源:components.class.php

示例2: loadCategoriesConnections

 public function loadCategoriesConnections($cats, &$dataArray)
 {
     $coll = new Doctrine_Collection('ProductGroup', 'import_code');
     $allCats = Doctrine::getTable('ProductGroup')->createQuery('imported_groups')->from('ProductGroup pg')->where('pg.import_code != ?', 'NULL')->execute();
     $allCats = $coll->merge($allCats);
     foreach ($cats as $index => $cat) {
         if ($allCats->contains($cat['id'])) {
             $cat_obj = $allCats->get($cat['id']);
             $dataArray['ProductGroups'][$index]['group_id'] = $cat_obj['id'];
         }
     }
 }
开发者ID:vcgato29,项目名称:poff,代码行数:12,代码来源:VideosMapper.class.php

示例3: getSegmentItems

 public function getSegmentItems($items, $root_level = 0, $iterations = null)
 {
     $segment = new Doctrine_Collection('csNavigationItem');
     foreach ($items as $item) {
         $children = $this->getSegmentItems($item->getChildren(), $root_level, $iterations);
         // If the level is beneath this one, return the children of this object
         if ($item->level <= $root_level) {
             $segment->merge($children);
         } elseif (!$iterations || $item->getLevel() <= $root_level + $iterations) {
             $new_segment = clone $item;
             $new_segment->setChildren($children);
             $segment[] = $new_segment;
         }
     }
     return $segment;
 }
开发者ID:bshaffer,项目名称:Symplist,代码行数:16,代码来源:PlugincsNavigationMenu.class.php


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