2017-08-24 33 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) 

如何让链接重新工作?

回答

1

变化

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

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

,因为你没有得到的对象了,但数据库行的排列。 此外您的listAction缺少参数$ minUid和$ maxUid。

+0

伟大的...帮助! –

相关问题