mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-09 01:27:20 +08:00
Method "\yii\mogo\Collection::buildLikeCondition()" fixed to use \MongoRegex.
This commit is contained in:
@ -907,6 +907,9 @@ class Collection extends Object
|
||||
throw new InvalidParamException("Operator '$operator' requires two operands.");
|
||||
}
|
||||
list($column, $value) = $operands;
|
||||
return [$column => '/' . $value . '/'];
|
||||
if (!($value instanceof \MongoRegex)) {
|
||||
$value = new \MongoRegex($value);
|
||||
}
|
||||
return [$column => $value];
|
||||
}
|
||||
}
|
||||
@ -129,4 +129,16 @@ class QueryRunTest extends MongoTestCase
|
||||
->all($connection);
|
||||
$this->assertEquals(1, count($rows));
|
||||
}
|
||||
|
||||
public function testLike()
|
||||
{
|
||||
$connection = $this->getConnection();
|
||||
$query = new Query;
|
||||
$rows = $query->from('customer')
|
||||
->where(['LIKE', 'name', '/me1/'])
|
||||
->all($connection);
|
||||
$this->assertEquals(2, count($rows));
|
||||
$this->assertEquals('name1', $rows[0]['name']);
|
||||
$this->assertEquals('name10', $rows[1]['name']);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user