2016-12-01 7 views
0

ニュースをフィルタリングする拡張機能を作成する必要があります。だから私はニュースモデルを使って拡張を構築する。私のモデルは次のように見えますTYPO3の内線番号からニュースを呼び出すときに空のオブジェクトがありました

class News extends \GeorgRinger\News\Domain\Model\News 
{   
} 

私の内線からのすべてのニュースをリストする必要があります。だから、私はcontroller.Butから

$this->newsRepository->findAll(); 

は、それが空object.Soは私が書く返すと呼ばれるここでカスタム関数FilterNews()は、それが返す.But uid = 1とのニュースがあります

$query = $this->createQuery(); 
$query->matching(
    $query->equals('uid', 1) 
); 
return $query->execute(); 

私のコードです空の。どうすればニュースにアクセスできますか?

私はあなたのためにあなたのstoragePid設定は独自の拡張機能がごtx_newsフォルダのPIDに設定されているかどうかを確認してください、私のリポジトリ

 public function initializeObject() { 
      $querySettings = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Typo3QuerySettings'); 
      $querySettings->setRespectStoragePage(FALSE); 
      $querySettings->setIgnoreEnableFields(TRUE); 
$querySettings->setEnableFieldsToBeIgnored(array('disabled','starttime')); 
      $querySettings->setIncludeDeleted(FALSE); 
      $querySettings->setRespectSysLanguage(FALSE); 

      $this->setDefaultQuerySettings($querySettings); 
     } 

答えて

1

で、次の機能が含まれていました。

plugin.my_extkey { 
    persistence { 
    storagePid = xxx 
    } 
} 

そうでなければあなたが言うことができますあなたのクエリは、ストレージPIDを尊重するべきではありません:

$query = $this->createQuery(); 
$querySettings = $query->getQuerySettings(); 
$querySettings->setRespectStoragePage(false); 
$query->setQuerySettings($querySettings); 
+0

私はすでにrepository.Butそれは –

1

いつも忘れている彼は同じ:あなたは "返す$クエリ - >実行();" ? ;-)

+0

yes.I仕事didntの中に上記のコードを含め、あなたのコードで –

+0

が上であることを書きました「戻り値」はありません。あなたの機能が何かを返すと確信していますか? –

+0

私は編集しました –

関連する問題