levenify/levenify-bundle
Composer 安装命令:
composer require levenify/levenify-bundle
包简介
A better Levenshtein function in your Symfony project
关键字:
README 文档
README
A better Levenshtein function in your Symfony project
How to install Levenify
- Step 1 : Install package
composer req levenify/levenify-bundle
- Step 2 : Setup your database with command
bin/console levenify:install
- Step 3 : Setup your config.yml
# app/config/config.yml doctrine: orm: dql: numeric_functions: levenshtein: Levenify\LevenifyBundle\ORM\Doctrine\DQL\Levenshtein levenshtein_ratio: Levenify\LevenifyBundle\ORM\Doctrine\DQL\LevenshteinRatio
How to use Levenify
- With Query Builder
<?php public function getProductByName($searchString, $tolerance = 3) { $queryBuilder = $this->_em->createQueryBuilder() ->select('p') ->from('Product::class', 'p') ->where('LEVENSHTEIN(p.name, :searchString) <= :tolerance') ->setParameter('searchString', $searchString) ->setParameter('tolerance', $tolerance) ; return $queryBuilder->getQuery()->getResult(); } ?>
- With DQL
<?php public function getProductByName($searchString, $tolerance = 3) { $dqlString = ' SELECT product FROM Product::class p WHERE LEVENSHTEIN(p.name, :searchString) <= :tolerance '; $query = $this->_em->createQuery($dqlString) ->setParameter('searchString', $searchString) ->setParameter('tolerance', $tolerance) ; return $query->getResult(); } ?>
--- Q: What is the difference between basic Levenshtein function and Levenify ?
--- A: First parameter of the function can be composed of multiple words !
统计信息
- 总下载量: 3.9k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-04-25