如何在TYPO3中手动设置已删除的标志?

时间:2015-10-26 19:14:26

标签: repository typo3 extbase

我正在使用命令控制器和调度程序模块将汽车列表导入TYPO3。此列表仅包含可用的汽车,因此如果从列表中删除汽车,我想将已删除的标志设置为数据库,为此汽车设置为1,但我错过了这样的设置器:

$car->setDeleted(1);

那么如何手动设置此属性?

1 个答案:

答案 0 :(得分:3)

获取汽车的extbase存储库,然后使用要标记为已删除的汽车调用其remove()方法。

这些方面的东西:

class YourCommandController extends \TYPO3\CMS\Extbase\Mvc\Controller\CommandController {

    /**
     * @var \Yourvendor\Yourextkey\Domain\Repository\CarRepository
     * @inject
     */
    protected $carRepository;

    /**
     * Deletes some car.
     */
    public function deleteCarCommand() {
        $car = ... // get hold of the car to delete somehow, probably using the repository

        $this->carRepository->remove($car); // This should suffice!
    }

}