繁体   English   中英

查询 TYPO3 IRRE 属性

[英]Query on TYPO3 IRRE property

我使用扩展构建器创建了一个新扩展,其中包括一些表和一些表之间的内联关系。

对于报告,我需要一些查询,其中选择条件基于相关记录。

在这里,我很难获取数据(除了进行原始查询,这似乎是错误的)。

  1. 试图:
    在相关记录中进行查询并提取包含父记录的uid的字段。
    问题:查询结果中没有带有父记录uid的字段(虽然在数据库中)。
    这是可以理解的,因为没有获取/设置关系的方法。 (但如果我插入这些方法,它不会改变。)
    同样在子记录中没有关系字段的 TCA 定义,除了:
        'parent' => [
            'config' => [
                'type' => 'passthrough',
            ],
        ],

这可能是该字段即使插入到showitem列表中也无法显示在记录中的showitem

  1. 试图:
    从父记录进行连接。
    在这里,我还没有找到任何如何构建连接的示例。
    查询还有其他可能性,但最简单的似乎是在父记录存储库中:
public function getParentsByFilter($mainCondition,$subCondition) {
  $parentQuery = $this->createQuery();
  $parentQuery->matching(
     $parentQuery->logicalAnd(
        $parentQuery->equals('parent_field',$mainCondition)
//      $childQuery->equals('children_field',$subCondition)
     )
  );
// $parentQuery->joinTable('tx_myext_domain_model_children', ...)
  $parentQuery->setOrderings(['crdate'=> QueryInterface::ORDER_DESCENDING]);
  $parentQuery->getQuerySettings()->setRespectStoragePage(false);
  return $parentQuery ->execute();
}

在这里我不知道如何加入儿童表。
我期待一些像注释行这样的方法,但还没有找到类似的方法。

sys_category的相同配置sys_category

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM