删除 repo 的 Extbase CommandController 任务

Extbase CommandController Task to delete the repo

我有我的 CommandController,我用它来定义一个调度程序任务,该任务清除我的回购数据。由于某种原因,这不起作用。我也无法向我的 $itemRepository 添加()一个新元素(在此命令控制器内)。知道我错过了什么吗??

<?php

namespace VENDX\Items\Command;

use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Utility\DebuggerUtility;


class TestCommandController extends \TYPO3\CMS\Extbase\Mvc\Controller\CommandController
{
  /**
 * itemRepository
 *
 * @var \VENDX\Items\Domain\Repository\ItemRepository
 * @inject
 */
protected $itemRepository;

/**
* @var \TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager
* @inject
*/
protected $persistenceManager;

/**
*
* @return void
*/

public function repoDeleteCommand() {

    $this->$itemRepository->removeAll();

}


}

?>

好的,我解决了问题:

在我的第一次尝试中,我尝试通过上述表示法使用 repo。但是我错过了不需要'$'@repo,因为命名空间已经用$this 定义了。

格式错误:

public function repoDeleteCommand() {

    $this->$itemRepository->removeAll();

}

所以正确的格式是:

public function repoDeleteCommand() {

    $this->itemRepository->removeAll();

}