我正在进行Doctrine查询,我必须在where子句中进行通配符匹配.我该如何逃避我想要插入的变量?
我想要的查询:
SELECT u.* FROM User as u WHERE name LIKE %var%
Run Code Online (Sandbox Code Playgroud)
PHP代码到现在为止:
$query = Doctrine_Query::create()
->from('User u')
->where();
Run Code Online (Sandbox Code Playgroud)
where子句应该包含哪些内容?我想要匹配的变量是$ name
嘿,我正在撰写这篇文章,因为我在教条查询中传递数组值的问题很少.
以下是整个查询:
$data = $request->request->all();
$dql = "SELECT a FROM PfBlogBundle:Article a WHERE a.title LIKE '{$data['search']}' ORDER by a.id DESC";
Run Code Online (Sandbox Code Playgroud)
如果我print_r($ data)我得到了值,所以它在某处.我只是不明白为什么它没有传递查询..期待LIKE'{$ data ['search']}'工作,但事实并非如此.