我正在修改此查询以进行通配符搜索,但我似乎无法让它在任何地方使用常规通配符运行。什么是正确的实现
$customers = $this->adapter->query("SELECT c.* FROM `customers` c WHERE c.bundle_id=? AND c.last_sent_at IS NOT NULL AND c.email LIKE ? ORDER BY id DESC",[$id,$get])->toArray();
这应该反射(reflect)像这样的通配符搜索
WHERE c.email LIKE '% ? %'
但这似乎行不通。在这种情况下,通配符的正确语法是什么?
谢谢!
最佳答案
如果我用通配符包裹字符串,只要确保它周围没有引号,它就可以工作。
$get = "%$get%";
关于php - Zend DB/Adapter/Query() 如何运行通配符搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32059952/