2017-08-24 7 views
0

このクエリを実行すると、リストビューのリンクにアクションが表示されません。もう働かない:TYPO3 - Extbase QueryBuilderを使用したカスタムクエリ:アクションを表示するにはリンクを再度表示するためのURLを表示する

Controller.php

$uid = 10; 
$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('tt_content'); 
$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); 
} 

コンソール:

<tr id="2"> 
    <td>2</td> 
    <td class="name"><a href="code/?tx_code_code%5Brecord%5D%5Buid%5D=2&amp;tx_code_code%5Brecord%5D%5Bcode%5D=25490004X&amp;tx_code_code%5Brecord%5D%5Bname%5D=Company%20Name%20Inc&amp;cHash=e8e3573028618746234">Company Name Inc</a></td> 
</tr> 

私はそれをデバッグするとき、私は次の配列レンダリングすることがわかります。

array(20 items) 
    0 => array(3 items) 
     uid => 1 (integer) 
     code => '213800' (6 chars) 
     name => 'Company Name Inc' (16 chars) 

どうすればリンクを再度利用できますか?

<f:link.action action="show" pageUid="43" arguments="{record:record.uid}">{record.name}</f:link.action> 

答えて

1

変更

<f:link.action action="show" pageUid="43" arguments="{record:record}">{record.name}</f:link.action> 

あなたはもうオブジェクトを取得しますが、データベースの列の配列されていないため。 さらに、listActionには、パラメータ$ minUidおよび$ maxUidがありません。

+0

素晴らしい...それが助けられました! –

関連する問題