Yii中的搜索 [ 新手入门 ]
在yii中我用了compare来完成一个搜索的功能,例如要搜索标题就是$criteria->compare('t.name',$input,true,'OR');
但是但我搜索标题为“中国 北京”时(就是搜索两项内容),是不可以的,只能搜索“中国”或者是“北京”,这该怎么做呢?多谢啦。。。
共 13 条回复
-
flyingoneshjs 回复于 2012-06-04 17:28 举报
是不是要把字符串拆分才行呢
-
flyingoneshjs 回复于 2012-06-05 10:03 举报
我这样写了
$input=array("中国","北京");
这只是一个例子,先用这两个词语代替
$criteria->compare('t.name',$input,true,'IN');
还是不行嘛,写错了吗 -
flyingoneshjs 回复于 2012-06-05 10:37 举报
我做的是一个新闻展示的网站,在文本框中不填写内容直接搜索是把所有的内容都显示出来(这好像是对的),但是这样写后点击搜索也把所有的新闻标题都显示出来了,但是我只想要符合条件的
-
flyingoneshjs 回复于 2012-06-05 15:33 举报
嗯, 我现在就是先假设出一个数组了
$input = array('北京','中国');
可是点击搜索,然后提交显示出来的是空把or改成in就显示出来的是全部的,这是什么情况呢,不能按照要求显示 -
flyingoneshjs 回复于 2012-06-06 13:08 举报
没用compare,直接
$criteria->condition="sql语句”
就行了 compare中使用数组不知道为什么没反应
flyingoneshjs 上海
注册时间:2012-02-10
最后登录:2024-10-09
在线时长:0小时59分
最后登录:2024-10-09
在线时长:0小时59分
- 粉丝1
- 金钱390
- 威望0
- 积分390