private function findJunctionRows($primaryModels)
{
if (empty($primaryModels)) {
return [];
}
$this->filterByModels($primaryModels);
/* @var $primaryModel ActiveRecord */
$primaryModel = reset($primaryModels);
if (!$primaryModel instanceof ActiveRecordInterface) {
// when primaryModels are array of arrays (asArray case)
$primaryModel = $this->modelClass;
}
return $this->asArray()->all($primaryModel::getDb());
}