簡體   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