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