Salut à tous,
lorsque je suis sur un article, je souhaiterai récupérer les articles en relation via les tags et en random.
Tables: content - content_tags - tags
Models - Content
public function ramdomHeaderByTags($limit)
{
$this->tags()->with(['content' => function($query)
{
$query->where('status', '=', 1)->orderByRaw("RAND()");
}])->orderByRaw("RAND()")->take($limit)->get();
}
Le problème c'est que je récupère les tags et les articles liés à eux
ce qui donne:
- boucle content->ramdomHeaderByTags(5) en tag
- boucle tag->content en content
Or moi j'aimerais que X articles pouvant posséder un des tags de l'article en cours de lecture et en random.
Article en cours à des tags
-> rechercher 5 articles en relation avec ces tags de façon aléatoire.
-> la requête ne doit renvoyer que les articles et non les tags.
- boucle content->ramdomHeaderByTags(5) en content
En gros, je ne veux pas 5 articles de chaque tag mais 5 articles pouvant avoir un des tags de l'article en cours de lecture
C'est dur d'être clair sur une requête un peu plus complexe :S