1. <small id='l5Dxw'></small><noframes id='l5Dxw'>

    • <bdo id='l5Dxw'></bdo><ul id='l5Dxw'></ul>
  2. <tfoot id='l5Dxw'></tfoot>

      <legend id='l5Dxw'><style id='l5Dxw'><dir id='l5Dxw'><q id='l5Dxw'></q></dir></style></legend>
      <i id='l5Dxw'><tr id='l5Dxw'><dt id='l5Dxw'><q id='l5Dxw'><span id='l5Dxw'><b id='l5Dxw'><form id='l5Dxw'><ins id='l5Dxw'></ins><ul id='l5Dxw'></ul><sub id='l5Dxw'></sub></form><legend id='l5Dxw'></legend><bdo id='l5Dxw'><pre id='l5Dxw'><center id='l5Dxw'></center></pre></bdo></b><th id='l5Dxw'></th></span></q></dt></tr></i><div id='l5Dxw'><tfoot id='l5Dxw'></tfoot><dl id='l5Dxw'><fieldset id='l5Dxw'></fieldset></dl></div>
    1. 如何遍历 Yii CActiveDataProvider 对象?

      时间:2023-08-17

      <small id='4ymdi'></small><noframes id='4ymdi'>

          <i id='4ymdi'><tr id='4ymdi'><dt id='4ymdi'><q id='4ymdi'><span id='4ymdi'><b id='4ymdi'><form id='4ymdi'><ins id='4ymdi'></ins><ul id='4ymdi'></ul><sub id='4ymdi'></sub></form><legend id='4ymdi'></legend><bdo id='4ymdi'><pre id='4ymdi'><center id='4ymdi'></center></pre></bdo></b><th id='4ymdi'></th></span></q></dt></tr></i><div id='4ymdi'><tfoot id='4ymdi'></tfoot><dl id='4ymdi'><fieldset id='4ymdi'></fieldset></dl></div>

          <tfoot id='4ymdi'></tfoot>
              <tbody id='4ymdi'></tbody>
              <bdo id='4ymdi'></bdo><ul id='4ymdi'></ul>

                <legend id='4ymdi'><style id='4ymdi'><dir id='4ymdi'><q id='4ymdi'></q></dir></style></legend>
              1. 本文介绍了如何遍历 Yii CActiveDataProvider 对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                如何遍历数据提供者对象?我想访问返回的每一行的名称"字段并构建一个列表.你能帮忙吗?

                How to iterate over a dataprovider object? I want to access the 'name' field of each row returned and build a list. Can you help?

                表/模型的表结构categories

                CREATE TABLE IF NOT EXISTS `categories` (
                  `idCategory` int(10) unsigned NOT NULL AUTO_INCREMENT,
                  `name` varchar(64) NOT NULL,
                  PRIMARY KEY (`idCategory`) USING BTREE
                ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=55 ;
                

                *我的控制器类别中的功能*

                *Function in my Controller Categories*

                    $names = array();
                    public function returnCategoryNames()
                {
                    $dataProvider= new CActiveDataProvider('Categories');
                    $dataProvider->setPagination(false);
                    $count = $dataProvider->totalItemCount();
                
                    for($i = 0; $i < $count; $i++){
                
                             // this is where I am lost...
                             $myname = $dataProvider->data[$i]->name;
                             array_push($names, $myname);
                
                    }   
                
                       return $names;
                
                }
                

                推荐答案

                试试这个:

                public function returnCategoryNames()
                {
                  $dataProvider= new CActiveDataProvider('Categories');
                  $dataProvider->setPagination(false);
                  //$count = $dataProvider->totalItemCount();
                  $names = array();
                  foreach($dataProvider->getData() as $record) {
                    $names[] = $record->name;
                  }
                  return array_unique($names);
                }
                

                但是你不需要使用数据提供者,而是使用模型

                However you dont need to use a data provider, instead just use the model

                foreach(Categories::model()->findAll() as $record) {
                

                这篇关于如何遍历 Yii CActiveDataProvider 对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:cURL 需要代理身份验证 下一篇:在 Yii gridview 分页中保留复选框值

                相关文章

                  <small id='rcOJJ'></small><noframes id='rcOJJ'>

                1. <i id='rcOJJ'><tr id='rcOJJ'><dt id='rcOJJ'><q id='rcOJJ'><span id='rcOJJ'><b id='rcOJJ'><form id='rcOJJ'><ins id='rcOJJ'></ins><ul id='rcOJJ'></ul><sub id='rcOJJ'></sub></form><legend id='rcOJJ'></legend><bdo id='rcOJJ'><pre id='rcOJJ'><center id='rcOJJ'></center></pre></bdo></b><th id='rcOJJ'></th></span></q></dt></tr></i><div id='rcOJJ'><tfoot id='rcOJJ'></tfoot><dl id='rcOJJ'><fieldset id='rcOJJ'></fieldset></dl></div>
                  <legend id='rcOJJ'><style id='rcOJJ'><dir id='rcOJJ'><q id='rcOJJ'></q></dir></style></legend>
                  • <bdo id='rcOJJ'></bdo><ul id='rcOJJ'></ul>
                2. <tfoot id='rcOJJ'></tfoot>