タグで選択された投稿を降順で並べ替えて、Laravelプロジェクトにスタックします。特定のタグで投稿を表示したいmanyToMany
の関係を持つPost
とTag
モデルを作成します。また、ピボットテーブルpost_tag
をpost_id
とtag_id
で作成します。ビューにLaravel 5.2 - タグで投稿を選択し、降順に並べ替え
public function tags($tagid)
{
$tag = $this->tags->find($tagid);
return view('frontend.posts.tag', compact('tag'));
}
とループそれ::PostsControllerの中で私はtags()
メソッドを作成
@foreach($tag->posts as $post)
{{ $post->title }}
....
@endforeach
これは私のために動作しますが、私は降順でposts.created_at
によって投稿を注文する必要があります。 Tag :: find($ id)を使用してクエリを作成する方法はありますが、投稿テーブルのposts.created_atフィールドを使ってそれを注文しますか?ここで多対多の関係で私のポストやタグのモデルである:
class Post extends Model
{
.....
public function tags()
{
return $this->belongsToMany(Tag::class);
}
.....
と
class Tag extends Model
{
protected $fillable = ['name'];
public function posts()
{
return $this->belongsToMany(Post::class);
}
}
してください、posts
表にcreated_at
列の降順で特定のタグで選択された記事を注文しますか?また、そのクエリでpaginate()のmetohdを降順で使用したいと考えています。助けてください。