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
}
}
}
}
}
}
添加此文件后卸载并安装您的扩展程序。
在我自己的扩展中,我需要在列表视图中包含一些已删除的元素。
我已经将其包含在 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
}
}
}
}
}
}
添加此文件后卸载并安装您的扩展程序。