2017-05-18 6 views
0

を返します。TYPO3のfindAllは、私は私のコントローラでこれを持って、空の

/** 
* shopUsrMasterdataRepository 
* 
* @var 

\TYPO3\BackendcustomerExtension\Domain\Repository\ShopUsrMasterdataRepository 
* @inject 
*/ 
protected $shopUsrMasterdataRepository; 

    $user = $this->shopUsrMasterdataRepository->findAll(); 

それは空またはnullを返します...しかし、データベースに600個のエントリABOTがあります。

何が問題なのですか?

のTypoScript

plugin.tx_myext { 
    persistence { 
     storagePid = xxx 
    } 
} 

経由(レコードが位置しています)PIDを設定したり、コントローラー、例えばにおけるPIDのための要件を無効TYPO3に6.2.31

おかげ

+3

確認してください。それ以外の場合は、すべてのエントリがrootpageのuid = 0に格納されている場合のみ、クエリはWHERE ... AND pid = 0で実行されます。 – jokumer

+0

正しいストレージPIDをどのように把握できますか? ... $ user = $ this-> shopUsrMasterdataRepository-> findByEmail($ fe_user) - > getFirst(); 'これもnullを返す – Felix

+0

下記を参照して、TypoScript +をチェックしてDBにどの値が設定されているか調べてくださいあなたのShopUsrMasterdataテーブル – jokumer

答えて

4

を使用します:

/** @var \TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings $querySettings */ 
$querySettings = $this->objectManager->get('TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings'); 
$querySettings->setRespectStoragePage(false); 
$this->myRepository->setDefaultQuerySettings($querySettings); 
+0

拡張子のtyposcriptに保存pidが設定されていません。どこでそれを拒否するのですか?リポジトリに? – Felix

+0

コントローラにコードを追加しました。何も、私は内部サーバーエラー – Felix

+0

を変更していませんか?私たちは..あなたは何が必要なのです を述べ.nothing問題 – Felix

3

ほとんどの場合、これは正しくないエクステンションまたはバックエンドモジュールに適用されるスコープ内のExtbaseのパーシスタンス設定で、ビルド中のいずれかの

その他の原因として、レコードタイプを使用することができます(Extendに同梱のFrontendUserドメインモデルを参照)。あなたのドメインモデルがfe_userを拡張または使用している場合、これらの考慮事項はあなたのケースにも当てはまります。また、あなたのテーブルに適用されるTCAのenableFieldsを宣言した場合、これらは尊重されます。テーブルが言語をサポートしている場合は、sys_language_uidも有効です。最後に、hiddenまたはdeleteフィールドを宣言した場合、これも尊重されます。

ご利用の場合は、あなたのTCAは、あなたが構築enableFieldsなどが、プラグイン/モジュールが含まれていることを要求している場合は、それらを尊重してはならない、あなたのオプションはFALSEにQuerySettings力respectEnableFields等を操作するためのリポジトリにcreateQuery()を上書きすることです。

編集:ソリューション見つけ、不足している型マッピングTS:あなたはplugin.tx_yourext.persistence.storagePidセットを持って

config.tx_extbase.persistence.classes { 
    Vendor\ExtKey\Domain\M‌​odel\Record.mapping { 
     ​recordType = Tx_ExtKey_Domain_Model_Record` 
    } 
} 
+0

Yesterdyは...何も選択されたストレージ・ページは、上記TSから継承することができ、または各プラグインのインスタンスで定義することができ – Felix

+0

それ以来変わっていません。私は何も変更されていないことを非常に疑っています - しかし、何が変わったのかを判断することが課題だと思っています;) –

+0

はtypo3と6.2.31の間に問題がありますか? 6.2.4で動作し、6.2.31ではなく – Felix

関連する問題