0

从 7LTS 升级到 8LTS 后,我的扩展程序不会呈现所有记录信息。看起来查询正在运行。我曾经在列表视图中呈现此表:

列表.html

<tbody>                                 
    <f:for each="{records}" as="record">                        
        <tr id="{record.uid}">
            <td>{record.uid}</td>
            <td class="name"><f:link.action action="show" pageUid="43" arguments="{record:record}">{record.name}</f:link.action></td>
        </tr>
    </f:for>
    </f:if>                 
</tbody>

在 CodeController.php 中使用以下操作

/**
 * action list
 *
 * @param integer $minUid
 * @param integer $maxUid
 * @return void
 */
public function listAction() {

    $this->view->assign('records', $this->codeRepository->findUidRange($minUid,$maxUid));

}

我现在明白了:

</tbody>                                    
    <tr id="1">
        <td>1</td>
        <td class="legal-name"><a href="code/2138/"></a></td>
    </tr>                       
    <tr id="1">
        <td>2</td>
        <td class="legal-name"><a href="code/2549/"></a></td>
    </tr>
</tbody>    

已解决:...问题是我在 ext_tables.php 中有 TCA 定义。现在移至 Configuration/TCA/ ...并且它再次工作。谢谢

4

1 回答 1

1

如果您调试流体模板中的记录:

<f:debug>{records}</f:debug>

你看到了什么?

查看您的域模型,看看“名称”是否存在 getter 和 setter。还要检查您的 TCA 以查看字段“名称”的定义是否正确。

于 2017-08-23T14:41:09.273 回答