Doctrine orm typo3中使用LIKE和OR进行模式匹配的语法
我正在尝试将上述代码转换为与querybuilder一起使用。 我试了很多。例如: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->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();