0

私は CakePHP 2.3 を使用して、レストラン データベースを備えたアプリケーションを構築しています。さて、私の前の人はレストランの詳細を「場所」と呼ばれるテーブルに保存しました.1つの列に複数の値を持つ料理の行があります.1つの場所には中華料理、インド料理、韓国料理などがあります.

post を使用してデータをフェッチし、次のような正確な値を使用して列から取得すると:

$restaurant_cuisine = $this->params['url']['restaurant_cuisine'];   
$data = $this->Location->findAllByCuisine($restaurant_cuisine);

次に、正確に一致する場合にのみ値を表示しています...例:「北インド、中国、ムグライ」を投稿すると、単語と単語が一致します。中華料理と、他の料理がある場合でも中華料理を表示しているすべてのレストランを検索できるクエリが必要です。

助けてください!

4

1 に答える 1

0

LIKE 条件が許可されていないため、マジック検索タイプは使用できません。完全な構文を使用する必要があります。

$data = $this->Location->find(
    'all', 
     array(
         'conditions' => array('Location.cuisine LIKE' => "%$restaurant_cuisine%")
     ));
于 2013-09-27T10:35:02.610 に答える