TYPO3 如何显示已删除的元素

TYPO3 How to show deleted elements

在我自己的扩展中,我需要在列表视图中包含一些已删除的元素。

我已经将其包含在 domian 模型中

/**
 * @var bool
 */
protected $deleted;
/**
 * @return int
 */
public function getDeleted()
{
    return $this->deleted;
}
/**
 * @param bool $deleted
 */
public function setDeleted($deleted)
{
    $this->deleted = $deleted;
}

在存储库中我有这个

$query = $this->createQuery();
    $query->getQuerySettings()->setIncludeDeleted(true);
    if($sort==""){$sort = "make";}

    $query->statement('SELECT tx_origcarinfo_domain_model_car.* 
                        FROM tx_origcarinfo_domain_model_car 
                        WHERE categories LIKE "%'.$cat.'%" 
                        AND ((hidden = 0 AND deleted = 0) OR (deleted = 1                           AND tstamp > '.(date("U")-1209600).'))  
                        GROUP by car_id
                        ORDER by '.$sort
                        );
    }
    return $query->execute();

但是如果我调试我的输出删除在每个元素中都是 NULL。

你做对了 Jeppe 但还有一件事是你必须在名为 ext_typoscript_setup.txt

的扩展目录中创建一个文件
config.tx_extbase{
    persistence{
        classes{
            <Namespace>\Domain\Model\<Modelfile> {
                mapping {
                    tableName = tx_<TableName>
                    columns {
                        deleted.mapOnProperty = deleted
                    }
                }
            }
        }
    }
}

添加此文件后卸载并安装您的扩展程序。