protected function getAvailableIdsByLocalAlias(dmDoctrineTable $refTable) { $availableIds = array(); foreach ($refTable->getRelationHolder()->getLocals() as $relationAlias => $relation) { $tmp = dmDb::pdo('SELECT t.id FROM ' . $relation->getTable()->getTableName() . ' t')->fetchAll(PDO::FETCH_NUM); if (empty($tmp)) { throw new dmRecordException(); } foreach ($tmp as $t) { $availableIds[$relationAlias][$t[0]] = $t[0]; } } return $availableIds; }