2017-08-24 2 views

答えて

3

DataMapperを使用すると、モデルのテーブル名を取得できます。リポジトリ内部で(少なくとも間接的に)彼らが扱っていることを伝えるために使われます。あなたは自分自身にDataMapperののインスタンスを取得し、そのようにそれを使用することができます:

$className = \MyVendor\MyExt\Domain\Model\SomeModel::class; 
$dataMapper = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMapper::class); 
$tableName = $dataMapper->getDataMap($className)->getTableName(); 

は、SQL文をデバッグするにQueryResultではオブジェクトのテーブル名を取得するためにDataMapperのを使用している、this github repositoryからSqlDebuggerUtilityを見てみましょう。

関連する問題