Explorar o código

add query to find term by it's name

ksieren %!s(int64=2) %!d(string=hai) anos
pai
achega
9a3dd335c4
Modificáronse 1 ficheiros con 19 adicións e 0 borrados
  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.
        *