如何在cakephp中用逗号值分隔搜索

时间:2012-10-29 10:08:14

标签: php mysql cakephp cakephp-2.0 cakephp-2.1

在cakephp中需要帮助

我在表格中有一个字段furnished_details,其内容低于值(以逗号分隔)。例如

  

双人床,平板电视:小型(19英寸),镜子,额外存储空间,窗户空调,吊扇,台灯,椅子,衣橱,迷你冰箱

现在,在提交表单后进行高级搜索,我将数组值存储在以逗号分隔的字符串中。例如

  

电视,床,床单,窗户AC,吊扇,台灯,椅子,衣橱,书桌,床头柜,额外存储空间

我只是用

$conditions[]=array("MATCH(Room.furnished_details) AGAINST('$ame' IN BOOLEAN MODE)" );

但我没有得到实际的结果。

2 个答案:

答案 0 :(得分:0)

您想要在包含逗号分隔的其他单词的数据库字段中搜索多个单词(以逗号分隔)?如果我做对了,那一定会变丑。

我能想到的唯一方法是取你的字符串,爆炸(',',$ string),然后在这个数组上循环,为你的每个单词构建一个LIKE语句。

我真的建议改变你的数据库结构,为什么你有一个逗号分隔的字段,看起来像(对我来说)好像它应该是一个单独的表?

答案 1 :(得分:0)

用户MySQL的FIND_IN_SET功能。