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

Aucune réponse