From 4cdb4fba3a6861937f3877761c903ddf618db1da Mon Sep 17 00:00:00 2001 From: Jens Segers Date: Wed, 3 Feb 2016 23:45:46 +0100 Subject: [PATCH] Fix #719 --- src/Jenssegers/Mongodb/Query/Builder.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Jenssegers/Mongodb/Query/Builder.php b/src/Jenssegers/Mongodb/Query/Builder.php index a59ba62b8..1311d9aea 100644 --- a/src/Jenssegers/Mongodb/Query/Builder.php +++ b/src/Jenssegers/Mongodb/Query/Builder.php @@ -930,7 +930,9 @@ protected function compileWhereBasic($where) if ($operator == 'like') { $operator = '='; - $regex = str_replace('%', '', $value); + + // Convert to regular expression. + $regex = preg_replace('#(^|[^\\\])%#', '$1.*', preg_quote($value)); // Convert like to regular expression. if ( ! starts_with($value, '%')) $regex = '^' . $regex;