Как сделать сортировку связанных таблиц в Yii2?
1) вы сортируете строки, а не числа, поэтому вам кажется что сортировка не работает. Используйте для хранения цен числовые форматы данных в MySQL, например DECIMAL. Но лучше всего использовать Integer(или BigInt) и хранить в них копейки или тысячные доли копеек в зависимости от требуемой точности
2) пагинация тоже работает правильно, просто вы передаете в нее не то что подразумеваете - в totalCount вы передаете объект который подвержен мутациям. Нужно клонировать первоначальный объект от которого зависит пагинация и исполдьзовать его для count
Controller action:public function actionIndex()
{
    $query = Article::find()->where(['status' => 1]);
    $countQuery = clone $query;
    $pages = new Pagination(['totalCount' => $countQuery->count()]);
    $models = $query->offset($pages->offset)
        ->limit($pages->limit)
        ->all();

    return $this->render('index', [
         'models' => $models,
         'pages' => $pages,
    ]);
}
View:foreach ($models as $model) {
    // display $model here
}

// display pagination
echo LinkPager::widget([
    'pagination' => $pages,
]);
А насчет цен, я так понял вы имеете ввиду следующее:
если пришла цена (их мы парсим) 1000.50 то я обработав строку заношу в БД 100050. Но при выводе на сайт, последние 2 символа отсеиваю т.е 1000.50.
Тогда как быть с изначально целыми числами? Объясните дубу((
P.S 
Спасибо вам! Почему меняется понял, вот только не знаю что теперь делать.
Я так понимаю что дело joinWith() и просто with(). Просто orderBy (как мне кажется) по определению не может влиять на кол-во выдачи ибо он их просто сортирует. Ошибаюсь? Пожалуйста, подскажите.
Нашел еще это:
https://github.com/yiisoft/yii2/issues/8583
https://reformatcode.com/code/php/yii2-leftjoin-no...
И такой запрос выдает 14 записей, а не 50
Product::find()
			->joinWith('tailing')
			->orderBy(['tailings.price' => SORT_DESC])
			->limit(50)
			->all();