2

在 cakephp 中需要帮助

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

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

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

电视、床、提供床单、窗式空调、吊扇、台灯、椅子、衣橱、书桌、床头柜、额外储物空间

我只是用

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

但我没有得到实际结果。

4

2 回答 2

1

用户 MySQL 的FIND_IN_SET函数。

于 2012-10-29T14:41:03.637 回答
0

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

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

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

于 2012-10-29T10:19:00.390 回答