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

How can I set the deleted flag manually in TYPO3?

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

$car->setDeleted(1);

那么如何手动设置这个 属性?

获取汽车的 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!
    }

}