2017-08-24 10 views
-1

このクエリでSQL演算子(https://www.w3schools.com/sql/sql_operators.asp)を使用する方法は?例えばのように。 $ uidMin = 5; $ uidMax = 20; ...私が試した何 TYPO3 - QueryBuilder API v8でのSQL演算子の使用

$uid = 10; 
$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('tt_content'); 
$queryBuilder->getRestrictions()->removeAll(); 
$statement = $queryBuilder 
    ->select('uid', 'pid', 'header')    
    ->from('tt_content') 
    ->where(
     $queryBuilder->expr()->eq('uid', $uid) 
    )   
    ->execute();  
while ($row = $statement->fetchAll()) { 
    $this->view->assign('inet', $row); 
} 

は、例えば( http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/query-builder.html)です。

$uidMin = 5; 
$uidMax = 20; 
... 
$queryBuilder->expr()->between('uid', $uidMin, $uidMax) 

...しかし動作しませんでした。

+0

ザ・教義にかなり最近のことです。サポートしているバージョンで動作していますか? – j4k3

+0

()がまだ統合されていないようです: 'ExpressionBuilderクラスリファレンス'のhttps://api.typo3.org/typo3cms/current/html/class_t_y_p_o3_1_1_c_m_s_1_1_core_1_1_database_1_1_query_1_1_expression_1_1_expression_builder.html –

答えて

0

何作品がこれです:文の間

$queryBuilder->expr()->andX(
    $queryBuilder->expr()->gt('uid', $uidMin), 
    $queryBuilder->expr()->lt('uid', $uidMax) 
) 

...しかし、()の間でまだ動作しません...

関連する問題