タグの抽出を行った際に以下のコードではタグの一部がかぶっている場合(#aaa #aaabbb #aaaccc)
(#aaa)でタグを選択した際に(#aaa #aaabbb #aaaccc)3つが抽出される
改善してtwitterのような形で選択したタグだけの投稿を抽出したいのですが案が浮かびません。
何か良い案はありませんか?
タグは複数付けれて 投稿本文のどこにでも差し込めるものを想定しています。
id | body |
---|---|
1 | テキスト #aaa テキスト |
2 | テキスト #aaabbb テキスト |
3 | テキスト #aaaccc テキスト |
```php | |
public function index() | |
{ | |
$q = \Request::query(); |
if(isset($q['tag_name'])){ $posts = Post::with(['comments'])->orderBy('updated_at', 'desc')->where('body', 'like', "%#{$q['tag_name']}%")->paginate(15); ...
}
}
```ここに言語を入力 http://hoge.com/?tag_name=aaa "%#{$q['tag_name']}%"と指定しているため3つ抽出されてしまうのは当然なのですが 投稿1 投稿2 投稿3 [hoge #aaa] [hogehoge #aaabbb] [hogehoge #aaaccc] やりたいことは#aaa だけ抽出を行いたい 投稿1 [hoge #aaa]
回答1件
あなたの回答
tips
プレビュー