public function search($params)
{
$query = Places::find()
->joinWith('lowerPrice as lp')
->joinWith('placePeriodRelations as pp')
->joinWith('region0 as r')
->joinWith('district0 as d')
->joinWith('placesType')
->joinWith('lowerPrice')
->joinWith('routeTypeRelation as rtr')
->where(['active' => 1])
->groupBy('pp.id_place');
// add conditions that should always apply here
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
$this->load($params);
}
return $dataProvider;
alex-1917, спасибо большое за комментарий. Я уже писал в комментариях к ответу, что не совсем корректно поставил вопрос. Не имеет значения архитектура БД. Как технически реализовать я прекрасно понимаю. Вопрос состоял в библиотеке, которая бы красиво отображала, динамически подгружала данные, поддерживала к примеру перетаскивание элементов, если я хочу изменить иерархию.
Спасибо большое, но я это все уже читал и это не помогло.
Вроде поддерживает, вроде должен, по всем инструкциям делал, константы эти определены, в заголовках передавал, а все равно ошибка вываливается, плюс в phpinfo() в разделе curl поле HTTP2 указано как NO.
Виталий Школин: Спасибо большое, работает :).
Но мне все-таки не совсем понятна логика. use прописан, если переменную не подставлять, то работает без полного имени, а при подстановке требуется полное имя.
Контроллер:
PlaceSearch:
Ну и View: