// Код, который выбирает игры и связные данные
$query = Game::find()
->with(['relations', 'user', 'categories', 'characters'])
->joinWith('core as core');
$config = [
'query' => $query,
'sort' => $this->getSort(),
'pagination' => ['pageSize' => 40]
];
$dataProvider = new ActiveDataProvider($config);
// метод для сортировки данных
// ошибка в колонке complaints
private function getSort()
{
return new Sort([
'attributes' => [
'id',
'name',
'complaints' => [
'asc' => ['core.complaints' => SORT_ASC],
'desc' => ['core.complaints' => SORT_DESC],
]
],
]);
}
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'подключение',
'username' => 'юзер',
'password' => 'пароль',
'charset' => 'utf8',
],
'db_core' => [
'class' => 'yii\db\Connection',
'dsn' => 'подключение',
'username' => 'юзер',
'password' => 'пароль',
'charset' => 'utf8',
],
В кратце - изолированные приложения должны получить настройки, спарсить несколько страниц с использованием Puppeteer и вернуть результаты парсинга.
Можете накинуть пару вариантов реализации?
Главная идея в том, чтобы эти изолированные процессы имели свои выделенные ресурсы, а не просто создание child_process на Node.js.