【问题标题】:How to search separated by comma value in cakephp如何在cakephp中以逗号值分隔搜索
【发布时间】:2012-10-29 10:08:14
【问题描述】:

在 cakephp 中需要帮助

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

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

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

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

我只是用

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

但我没有得到实际结果。

【问题讨论】:

  • $conditions[]=array("MATCH(Room.furnished_details) 反对('$ame' IN BOOLEAN MODE)");那行得通:)

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


【解决方案1】:

用户 MySQL 的FIND_IN_SET 函数。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • hi PoloRM ..... >$conditions[]=array("MATCH(Room.furnished_details) 反对('$ame' IN BOOLEAN MODE)");那工作正常... :) 感谢您的建议,感谢 air4x 编辑我的帖子 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    相关资源
    最近更新 更多