Преглед на файлове

add query to find term by it's name

ksieren преди 2 години
родител
ревизия
9a3dd335c4
променени са 1 файла, в които са добавени 19 реда и са изтрити 0 реда
  1. 19 0
      Classes/Domain/Repository/TermRepository.php

+ 19 - 0
Classes/Domain/Repository/TermRepository.php

@@ -11,6 +11,25 @@
 
   class TermRepository extends Repository
   {
+      /**
+       * Find one record by 'title'.
+       *
+       * @return \TYPO3\CMS\Extbase\Persistence\QueryResultInterface|array
+       */
+      public function findByTitle($term)
+      {
+          $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('tx_begriffmgt_domain_model_term');
+          return $query = $queryBuilder
+              ->select('*')
+              ->from('tx_begriffmgt_domain_model_term')
+              ->where(
+                  $queryBuilder->expr()->eq('term', $queryBuilder->createNamedParameter($term, \PDO::PARAM_STR))
+              )
+              ->setMaxResults(1)
+              ->execute()
+              ->fetch();
+      }
+
       /**
        * Find all records and order them by 'term' in ascending order.
        *