$query->joinWith(['logs'])->with('logs');
public function getLogs()
{
return $this->hasMany(Log::className(), ['order_id' => 'id']);
}
$query->joinWith(['logs'])
//фильтры
//$query->filterWhere(какой-то фильтр)
//...
//после всех фильтров
$query->orderBy([Log::tablename().'.date'=>SORT_DESC])->limit(1);