0

これは Cakephp に完全に限定されているわけではありませんが、それは私が使用しているフレームワークであるため、thateans によるヘルプは素晴らしいでしょう..!

2 つを関連付けるために、投稿、タグ、および post_tags の MySQL テーブルがあります。

投稿テーブルの全文フィールドを本文とタイトルに設定しましたが、関連するタグも検索に含めて、検索クエリが投稿に割り当てられたタグのいずれかと一致する場所に基づいて投稿を並べ替えたいと思いました.

おそらくこれのために多額のSQLクエリを作成する必要がありますか? また、誰かがcakephp固有のソリューションを提供できる場合は、組み込みのキャッシュメソッドを使用して検索もキャッシュしたいと思います...

どうもありがとう!

4

1 に答える 1

1

CakePHP で「検索」機能を使用します。

$result = $this->Post->find('all', array('conditions' => array('Post.body LIKE' => '%search_text%')));

クエリからより多くの情報が必要な場合は、次の行を「検索」関数の前に置きます。

$this->Post->recursive = 2; //or 1

$result では、設立された投稿に属するすべてのタグを取得する必要があります。

于 2012-08-23T23:44:22.590 に答える