Как я могу использовать много-ко-то отношения для отображения статей по тегу в Ларавеле?MySql

Форум по Mysql
Ответить
Anonymous
 Как я могу использовать много-ко-то отношения для отображения статей по тегу в Ларавеле?

Сообщение Anonymous »

Я работаю над приложением блогов в Laravel 8 . Br />

Код: Выделить всё

Route::get('/tag/{tag_id}', [ArticlesController::class, 'tag'])->name('tag');
В контроллере ArticlesController у меня есть метод tag () , который должен отображать все сообщения, которые содержат определенный тег: < Br />

Код: Выделить всё

public function tag($tag_id)
{
$tag   = Tag::firstWhere('id', $tag_id);
$articles = Article::where('id', $tag->id)->orderBy('id', 'desc')->paginate($this->per_page);

return view(
'themes/' . $this->theme_directory . '/templates/index',
array_merge($this->data, [
'tag'   => $tag,
'articles' => $articles
])
);
}
< /code>
Существует много-коренные отношения между статьями и тегами. У меня есть article_tag 
таблица Pivot:

В модели у меня есть:

Код: Выделить всё

class Tag extends Model
{
use HasFactory;

protected $fillable = ['name'];

public function article()
{
return $this->belongsToMany(Article::class);
}
}
в статью Модель я добавил Tags () Метод

Код: Выделить всё

public function tags()
{
return $this->belongsToMany(Tag::class)->as('tags');
}
Проблема
tag/1 отображает только одну статью, и эта статья делает не . Тэг с идентификатором 1. /> [*] Какое рабочее решение требует минимального изменения в текущем коде?


Подробнее здесь: https://stackoverflow.com/questions/794 ... in-laravel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»