Die Storage Pid wird normalerweise über das TypoScript festgelegt und gilt somit für das gesamte Repository der Extension.
Möchte man – aus welchen Gründen auch immer – in einer individuellen Repository Methode eine andere Storage Pid verwenden, lässt sich dies unter anderem mit der Typo3QuerySettings lösen:

/**
 * Returns only Advert Presets
 */
public function getAllPresets() {
    $customStoragePid = "15"; // <== Custom Storage Pid

    // Get the default Settings
    $querySettings = $this->objectManager->get('\\TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Typo3QuerySettings');
    $querySettings->setStoragePageIds(array($customStoragePid));
    $this->setDefaultQuerySettings($querySettings);

    // Now get all (only Presets)
    $queryResult = $this->findAll();
    return $queryResult;
}
Categories: TYPO3 Extbase/Fluid