1
私の独自の拡張機能では、削除された要素の一部をリストビューに含める必要があります。TYPO3削除された要素を表示する方法
私は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であるリポジトリ内でこれを含まれています。
Look's good。 'date(" U ") - 1209600'が正しい値を与えるかどうかチェックしましたか?私はこれをテストしていないが、私は 'NOW() - 1209600'がうまくいくと思う。 –
setIncludeDeletedが正しいアプローチです。私は先に行くと、クエリをデバッグします:http://stackoverflow.com/questions/5075296/how-to-debug-a-query-in-extbase – j4k3
それは、削除された= 1の要素を返しますが、出力では、削除されると、データベースの値にかかわらずすべての要素のNULLとして表示されます。私は1または0を期待していました。 –