Doctrine orm typo3中使用LIKE和OR进行模式匹配的语法

Doctrine orm typo3中使用LIKE和OR进行模式匹配的语法,doctrine-orm,typo3,typo3-8.x,Doctrine Orm,Typo3,Typo3 8.x,我正在尝试将上述代码转换为与querybuilder一起使用。 我试了很多。例如: $queryBuilder->expr()->like('title',“%”.$search\u key.%') 但它不起作用。任何人都可以帮助我 整个守则是: $result = mysqli_query($con, 'SELECT * FROM table WHERE ((title LIKE "%'.$s

我正在尝试将上述代码转换为与querybuilder一起使用。 我试了很多。例如:

$queryBuilder->expr()->like('title',“%”.$search\u key.%')

但它不起作用。任何人都可以帮助我

整个守则是:

$result = mysqli_query($con, 
               'SELECT * 
                FROM table 
                WHERE ((title LIKE  "%'.$search_key.'%" ) 
                   OR (name like "%'.$search_key.'%")) 
                ORDER BY UID DESC 
                LIMIT 4');

连接错误,应使用单引号而不是双引号:
->其中($queryBuilder->expr()->类似('title','%.$search\u key.'%')

您的连接错误,应该使用单引号,而不是双引号:
->where($queryBuilder->expr()->类似('title','%.$search\u key.'%')

永远不要忘记正确引用!
可以在

找到一个随意的“喜欢”的例子,永远不要忘记正确引用!

中可以找到一个随意的“like”示例,您能否提供您的整个$querybuilder部分,以确保您没有忘记之前/之后的任何内容。$querybuilder=GeneralUtility::makeInstance(ConnectionPool::class)->GetQueryBuilderPortable('table');$statement=$querybuilder->->select('*'))->from('table')->orderBy('uid','DESC')/>setFirstResult(1)->其中($queryBuilder->expr()->like('title',“%”.$search_key.%'))->execute();您能否向我们提供您的全部$querybuilder部分,以确保您没有忘记之前/之后的任何内容。$querybuilder=GeneralUtility::makeInstance(ConnectionPool::class)->GetQueryBuilderPortable('table');$statement=$querybuilder->select('*')->from('table')->orderBy('uid','DESC')/>setFirstResult(1)->其中($queryBuilder->expr()->like('title',“%”.$search_key.%'))->execute();如果你解释为什么应该使用单引号而不是双引号,你的建议更容易理解。这只是因为他在第一个参数中使用了单引号,你的代码中应该有一些一致性。如果你解释为什么应该使用单引号而不是双引号,你的建议更容易理解这只是因为他在第一个参数中使用了单引号,所以您的代码应该具有一些一致性。
$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
                        ->getQueryBuilderForTable('table');

$statement = $queryBuilder->select('*')
                    ->from('table')

                    ->orderBy('uid' ,'DESC') 

                    ->where(
    $queryBuilder->expr()->like('title', "%'.$search_key.'%")
)          
                    ->execute();