2013-02-20 3 views
1

я получил один TYPO3 extbased на основе расширения со следующим Repository:вызов функции Extbase запрос от другого расширения

public function findSomething() {    
    $query = $this->createQuery(); 
    $results = $query->execute();  
    return $results; 
} 

Вызов работает с тем же расширением. Нет, я получил второе расширение, где я первое создание экземпляра расширения:

$repo = t3lib_div::makeInstance('the_first_Repository'); 
$item = $repo->findSomething(); 

Но Repository ничего не возвращает (типа = объект с кучей бесполезных данных). Нет, я переписал функцию findSomething() в хранилище, чтобы использовать старомодный DBAL слой:

public function findSomething() {  
    $items = array();   
    $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*','some_table'); 
    while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)){ 
     $items[] = $row; 
    } 
    return $items; 
} 

, который работает. Что я должен сделать, чтобы использовать платформу запросов на основе extbase из моего второго расширения ?!

ответ

2

Хорошо. Типичные 8+ часов проблемы с программированием -.- Я забыл добавить persistence.storagePid для объектов первого расширения.

Смежные вопросы