I use the structure yiiand use CArrayDataProviderit because my data provider contains 3 tables. But if I use Sortthis.
$sort = new CSort;
$sort->defaultOrder = 'created DESC';
$dataProvidermain=new CArrayDataProvider($data, array(
'id'=>'user',
'sort' => $sort,
'pagination'=>array(
'pageSize'=>20,
),
));
Throws an error
Fatal error: nesting level too deep - recursive dependency? in /var/www/goalsurf/framework/web/CArrayDataProvider.php on line 151
After debugging, I find out that it throws this error when the date of two or more elements is equal. I have three objects with the same date. 2016-02-06 10:10:51. If I change the date to 2 entries, it works. Trying to solve this in the last 2 days. Google search, but not a solution.
Help me please.
Update
This is an array format
[68] => Tasks Object
(
[taskmodel] => 1
[quickacent] => 15
[dailygoal] =>
[weeklygoal] =>
[dailygoal2] =>
[_new:CActiveRecord:private] =>
[_attributes:CActiveRecord:private] => Array
(
[id] => 563
[guid] => 650c7572-3fae-4f9a-a476-8de6a21c329e
[user_id] => 44
[deli_id] => 0
[branch_id] => 0
[main_goal_id] => 0
[title] => Buy Babycon Dress
[thumb_ext] =>
[description] =>
[ecv] =>
[isSpam] => 0
[displayorder] => 0
[created] => 2016-02-06 10:10:52
[modified] => 2016-02-06 10:10:52
)
)
)
update 2
My variable $data
$dataProvider=new CActiveDataProvider('Goals', array('criteria' => $criteria,'pagination'=>false));
$dataProvider2=new CActiveDataProvider('Tasks', array('criteria' => $criteria2,'pagination'=>false));
$dataProvider3=new CActiveDataProvider('TasksDaily', array('criteria' => $criteria2,'pagination'=>false));
$data=array_merge($dataProvider->getData(),$dataProvider2->getData(),$dataProvider3->getData());