我想搜索標題和相關標籤的帖子,這些標籤與帖子具有多對多的關係。我來到相當遠的地方,但有些東西讓我困擾。這裏是我的代碼:Laravel搜索標題和相關標籤
$searchInput = Input::get('search');
$posts = Post::join('post_tag', 'post_tag.post_id','=','post.id')
->join('tag','tag.id','=','post_tag.tag_id')
->where('post.title', 'LIKE', '%' . $searchInput . '%')
->orWhere('tag.title', 'LIKE', '%' . $searchInput . '%')
->orderBy('post.created_at', 'desc')
->groupBy('post.id')
->with('tags')
->paginate(8);
此代碼(種)的作品。假設我有一個帖子,標題爲This is a test subject
,標籤爲CSS
和HTML
。
- 當我搜索
test
或subject
,我找到帖子,這裏沒有問題。 - 當我搜索
CSS
或HTML
時,我發現帖子,這裏沒有問題。
當我搜索兩個以上的組合(例如,當我搜索test
和CSS
,我沒有找到職位。此外,當我搜索CSS HTML
我沒有得到任何結果。
我希望有人可以幫助我優化這個搜索查詢時,它讓我頭疼。
任何任何想法? – JasonK 2014-10-22 14:34:05