2

Cakephp でヘルプが必要

テーブルにフィールドfurnished_detailsがあり、その内容が値より下です (コンマで区切られています)。例えば。

ダブルベッド、フラット TV : スモール (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 に答える