我在 DOCTRINE1 中使用 LIKE 查询来搜索数据库中的关键字。这是示例:我在 DB“Developer in the hell”中有一个可用的字符串
$str = "Developer in the hell";
$srchKey = "%" . mysql_real_escape_string($searchString) . "%";
$q = Doctrine_Query::create()->from("Movie as m")
->where('m.name LIKE '."'$srchKey'". ' or m.keywords LIKE'."'$srchKey'")
->fetchArray();
令人担忧的是,如果我搜索“开发者”,它会返回结果,但如果我搜索“开发者地狱”,则不会返回任何结果。因为字符串中的中间词被跳过了。
DOCTRINE 是否提供任何通配符/高级选项/条件来处理这种情况。