1

我使用以下存储库获得了一个基于 TYPO3 extbased 的扩展:

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

呼叫来自同一分机。不,我得到了第二个扩展,我在其中实例化了第一个扩展:

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

但是存储库什么也没返回(type=object 有一堆无用的数据)。不,我重写了存储库中的 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 的查询框架?!

4

1 回答 1

2

好的。典型的 8+ 小时编程问题 -.- 我忘了persistence.storagePid为第一个扩展的对象添加 。

于 2013-02-20T22:18:20.047 回答