Как изменить данные из SqlDataProvider Yii2 в контроллере?
Здравствуйте! Нужно обработать (изменить) данные, полученные после запроса к базе, которые хранятся в SqlDataProvider в контроллере . Как, это можно сделать?
Модель:
public function allCategories()
{
$categories="SELECT t2.id_categories, group_concat(t1.name ORDER BY t2.path ASC SEPARATOR ' > ' ) AS parent,
t2.name, t2.path, t2.status, t2.position, t2.seo, t2.level
FROM categories t1 JOIN categories t2
ON t2.path LIKE CONCAT(t1.path, '%')
GROUP by t2.path, t2.position
ORDER by t2.path";
return $categories;
}
function order($categories)
{
/* сортировка данных */
return $arr;
}
Нужно, где-то, вызвать ф-цию order(), после чего, этот массив уже передать в Grid.
Boris Korobkov:Это, все понятно; выборку данных нужно изменить: это, можно сделать и в гриде с помощью анонимной ф-ции, но там прийдется для разных столбцов делать, зто много раз, а в контроллере, можно было бы один раз вызвать цыкп и внести изменения.