2015-12-16 53 views
0

我只需要做的一件事就是將PHPNAME類型的所有結果字段重命名爲FIELDNAME。我運行這樣的查詢:無法將數組字段重命名爲分頁結果中的FIELDNAME類型

$members = MemberQuery::create()->filterByOrganizerId($organizerId) 
     ->setFormatter($formatter) 
     ->useTableOneQuery() 
      ->useTableTwoQuery() 
       ->where('TableTwo.Status != ?', TableTwo::STATUS_FAILED) 
      ->endUse() 
     ->endUse() 
     ->groupById() 
     ->paginate($page, $pageSize); 

其中$formatter是:

$arrayDataFetcher = new ArrayDataFetcher([]); 
    $arrayDataFetcher->setIndexType(TableMap::TYPE_FIELDNAME); 

    $formatter= new ArrayFormatter(); 
    $formatter->setDataFetcher($arrayDataFetcher); 

但每一個陣列仍然有PHPNAME字段名。當我不分頁的結果,只是使用find()我可以簡單地使用toArray的結果,一切都還好,但我不知道如何做相同的分頁結果

回答

0

解決方案很容易。您的結果只需使用toArray()。不要相信自動完成。 IDE不顯示該方法,但它存在!信任文檔,檢查here,你會看到分頁結果像收集一樣的評論,這正是我們需要的。