• Ошибка при запросе к api vk?

    @Isherath
    А вы не с Украины случайно?
  • ActiveDataProvider и пагинация в REST Yii2?

    @Isherath Автор вопроса
    slo_nik, мне кажется, что вы мои посты вообще не читаете и не хотите понять в чем загвозка. Зачем тогда отвечать - непонятно.

    Я вам тысячный раз пишу, что у меня связи настроены, в ответе есть эта связь: есть как инфо о компании, так и весь перечень вакансий ей принадлежащих. НО! они без пагинации, при связях (которые у меня есть), активдатапровайдер не возвращает данные о пагинации. Все.

    Не нужно больше о связях писать, прошу.
  • ActiveDataProvider и пагинация в REST Yii2?

    @Isherath Автор вопроса
    slo_nik, а я вам то же время говорил о том, что связи там вообще не при чем. Ни в какую...
  • ActiveDataProvider и пагинация в REST Yii2?

    @Isherath Автор вопроса
    Я так уже делал, и отдельный метод модели писал, который возвращает провайдер и что я только не писал. Все равно, результат один и тот же - всегда возвращается на клиент сырой запрос в базу, а не результят его работы с пагинацией и т.д.
  • Добавление массивов в ответ сервера. REST на Yii2?

    @Isherath Автор вопроса
    slo_nik, как работаю ваши связи я понял давно. Но мне не это нужно.

    Есть у меня все эти связи у компании один ко многим к вакансиям, у вакансий один к одному к компаниям. Все, что мне дают связи, так это то, что у меня в каждой вакансии просто появляется поле с данными о компании, мне это вообще не надо. Потому что, если я буду брать тупо из первой вакансии назание компании и вешать его в определенном месте, то придет момент, когда у компании не будет вакансий, следовательно, и название компании неоткуда взять. И на странице это выглядит нелепо. Можно закончить со связями, наконец-то.

    У менять есть ActiveDataProvider который возвращает мне все, что нужно по вакансиям вместе с пагинацией, но он не возвращает мне данные о компании отдельно! И в доках не написано об этом ни слова.
  • Добавление массивов в ответ сервера. REST на Yii2?

    @Isherath Автор вопроса
    Decadal, да, у меня есть аналогичная ситуация с другой информацией, если я найду решения для одной ситуации, то оно же будет решением и для всего остального.
  • Добавление массивов в ответ сервера. REST на Yii2?

    @Isherath Автор вопроса
    slo_nik, мне нужно возвращать многомерный массив клиенту типа:

    return [
    'company' => инфа о компании,
    'vacancies' => ActiveDataProvider (ну либо что-то другое, без разницы вообще, лишь бы пагинация была нормальная)
    ];

    А связи мне вернут совсем не то. это будет просто пачка вакансий с забитыми в каждую вакансию инфой о компании...я конечно могу просто на клиенте брать оттуда информацию, но это до тех пор, пока не попадется компания, у которой еще нет ни одной вакансии)
  • Добавление массивов в ответ сервера. REST на Yii2?

    @Isherath Автор вопроса
    Decadal, да, похоже на то, но есть один нюанс, у меня кроме компаний с их вакансиями, есть еще категории и страны с их вакансиями, боюсь, я потеряюсь окончательно в куче моделей.
  • Добавление массивов в ответ сервера. REST на Yii2?

    @Isherath Автор вопроса
    slo_nik, ту документацию, что вы скинули, я прочитал, это все у меня работает прекрасно. Но мне нужно совсем не то.
    Я должен получить массив, где будут два массива, первый с инфой о компании, второй - с вакансиями этой компании и данными о пагинации (солво страниц и т.д).

    Обычное связываение делает совсем не то. Мне просто инфу о компании включает в массив с вакансиями, это не то, что мне нужно.

    Представьте просто что вы зашли на страницу категории магазина, где написано как она называется и представлены товары этой категории и вы можете перемещаться по страницам товаров этой категории, вот и все. Я не понимаю, как это сделать в этом фреймворке. ActiveDataProvider с этим явно не может справится.
  • Добавление массивов в ответ сервера. REST на Yii2?

    @Isherath Автор вопроса
    slo_nik, перепробовал все, что вы написали. Насчет знаний, не спорю, я не так давно на нем пытаюсь что-то писать.

    Мне до этого момента нравилось как работает ActiveDataProvider, достает все что нужно, разбивает на страницы как надо, переключается тоже все очень хорошо. Но как организовать вложенность типа: Компания -> Вакансии компании, при этом, чтобы я мог перемещаться по страницам вакансий и мог видеть, какой компании все эти вакансии принадлежат? Ума не приложу.

    Связывание таблиц никак не помогает, оно просто цепляет доп.поле в котором инфа о вакансии, но мне не нужно это.

    Ответ сервера на запрос клиента должен возвращать такое:

    data: {
    company: 'Рога и копыта',
    vacancies: {пачка вакансий с инфой о пагинации.....то что возвращает ActiveDataProvider}
    }

    Вот и все. Но как это делать в этом фреймворке - непонятно.
  • Добавление массивов в ответ сервера. REST на Yii2?

    @Isherath Автор вопроса
    slo_nik, все перепробовал, Либо нет пагинации, но есть инфо о компании, либо пагинаяция есть, но инфо о компании прицепить нельзя. не очень гибкий фреймворк.
  • Добавление массивов в ответ сервера. REST на Yii2?

    @Isherath Автор вопроса
    slo_nik, сделал и так, но пагинация теперь работает только для компании (где она не нужна), а для вакансий пагинации нету, что логично. Вот в этом и вся проблема: либо я не получаю инфу о компании, либо я не могу переключать страницы, и если одна компания постит 1000 вакансий, то оставить все как есть - не вариант.
  • Добавление массивов в ответ сервера. REST на Yii2?

    @Isherath Автор вопроса
    Добрый. Сделал так, но это не совсем то. При таком раскладе ActiveDataProvider возвращает все ту же пачку вакансий, но в них просто добавляется название компании, для каждой вакансии из этой пачки. А мне нужно сделать так, чтобы название компании не добавлялось а существовало отдельно от пачки в ответе сервера. Чтобы на клиенте просто было видно в верху списка вакансий название компании.
  • Сохранить $scope при переходе по страницам. Как?

    @Isherath Автор вопроса
    Уже сделал сервис, который хранит все необходимое)
  • Можно ли хранить данные в сервисе Angular 5?

    @Isherath
    msdos-x86, я у себя в проекте (angularJS) сделал один сервис, в котором хранится нужная инфа по юзерам. Когда юзер уходит с сайта, остается кука с токеном. Юзер приходит на сайт, функция loginByToken дергает апи на сервере и получает по токену снова все нужные данные по юзеру...на основе которых в шаблоне отображаются определенные кнопки, подгружается формы и т.д. На мой взгляд, хранить можно. Все пишут, что моветон и т.д. А дрюкать базу перемещаясь туда-сюда по страницам каждый раз это не моветон? А когда пользователей больше 10к. Да и никто мне так толком и не объяснил, почему это моветон.
  • Пропадает reCaptcha при переходе по страницам сайта?

    @Isherath Автор вопроса
    dimonchik2013, Я так понимаю, у вас никаких предложений, кроме анекдотов, нет? Юмор не сильно поможет тут.
  • Пропадает reCaptcha при переходе по страницам сайта?

    @Isherath Автор вопроса
    Крутой анекдот. Но проблема осталась.
  • Как сделать выборку из БД (три связанные таблицы) на Yii2?

    @Isherath Автор вопроса
    Решил вопрос таким путем:

    $model = ForumSection::find()->with([
                'topics' => function($query) {
                    $query->addSelect('*, COUNT(message_id) AS cnt_messages')->leftJoin('forumTopicMessage', 'topic=topic_id')->groupBy('topic_id');
                }
            ])->all();


    Не знаю, на сколько это разумно или нет, но работает.

    За то, что натолкнули на мысль копать в других местах, а не только в одном, Вам спасибо)
  • Как сделать выборку из БД (три связанные таблицы) на Yii2?

    @Isherath Автор вопроса
    Я делал как вы написали, методом. Но к этому методу приходится обращаться в цикле foreach:

    <ul>
                <? foreach($model as $s) : ?>
                <li><?= $s->section_title ?></li>
                <ul>
                    <? foreach($s->topics as $t) : ?>
                    <li><?= $t->topic_title ?> | <?= $t->getMessagesCount() ?></li>
                    <? endforeach; ?>
                </ul>
                <? endforeach; ?>
            </ul>


    , поэтому получается много запросов в базу. Мне нужно, чтобы запросов в бд было мало и они не должны быть зависимы от количества строк в таблице БД.