2017-01-23 13 views
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であるリポジトリ内でこれを含まれています。

+0

Look's good。 'date(" U ") - 1209600'が正しい値を与えるかどうかチェックしましたか?私はこれをテストしていないが、私は 'NOW() - 1209600'がうまくいくと思う。 –

+0

setIncludeDeletedが正しいアプローチです。私は先に行くと、クエリをデバッグします:http://stackoverflow.com/questions/5075296/how-to-debug-a-query-in-extbase – j4k3

+0

それは、削除された= 1の要素を返しますが、出力では、削除されると、データベースの値にかかわらずすべての要素のNULLとして表示されます。私は1または0を期待していました。 –

答えて

0

あなたは正しいことジャップを行っているが、実行するもう一つは、あなたがこのファイルのアンインストールを追加した後ext_typoscript_setup.txt

config.tx_extbase{ 
    persistence{ 
     classes{ 
      <Namespace>\Domain\Model\<Modelfile> { 
       mapping { 
        tableName = tx_<TableName> 
        columns { 
         deleted.mapOnProperty = deleted 
        } 
       } 
      } 
     } 
    } 
} 

という名前の拡張ディレクトリにあるファイルを作成し、拡張機能をインストールする必要があります。

関連する問題