我想在用户使用键进行搜索时返回匹配的记录,我正在构建一个在线购物网站,因此,如果用户搜索xyz,则它应该返回数据库中特定列中包含xyz的所有记录。现在,当且仅当在列和当前代码中找到完全匹配时,它才会返回]
if(isset($_GET['search'])) { $search=$_GET['search']; $criteria=new CDbCriteria; $criteria->compare('name',$search,true); $items=Item::model()->findAll($criteria); }
现在它将返回与xyz = name匹配的记录(名称),但是我的要求是,如果用户搜索xy,那么它也应该返回xyz(name)
[当用户使用键搜索时,我想返回匹配的记录,我正在构建一个在线购物网站,因此,如果用户搜索xyz,则它应返回特定列中包含xyz的所有记录...
有一个方法\CDbCriteria::addSearchCondition()
,这是它的签名: