0
votes

Comment compter les lignes dans une autre table contenant une clé étrangère et une boucle elle-même.

J'ai deux tables qui sont connectées mutuellement. Leurs structures ressemblent à ceci.

modul_table p>

id | user_id | Titre | Slug | Plateforme forte> p>

Lecture_table p>

id | user_id | modul_id | Titre | Contenu strong> p>

Je veux compter combien de lignes dans Lecture_table code> où son modul_id = $ ID code>. Donc ce $ ID code> sont les identifiants de ma collection qui extraites de contrôleur. P>

voici mon contrôleur: p>

@php $i = 0 @endphp
@foreach($modul as $key) 
<tr>
    <td>{{$key->id}}</td>
    <td>{{$key->title}}</td>
    <td>{{substr($key->desc, 0, 75)}}</td>
    <td>{{ $arr_lecture[$i++] }}</td>
@endforeach


0 commentaires

3 Réponses :


0
votes

Si vous avez les relations une-à-plusieurs configurées correctement car il explique dans les docs https://laravel.com/docs/master/eloquent-RelationsHips#one-a-many

Donc dans votre modèle MODUL.PHP P>

@foreach($modul as $key) 
<tr>
    <td>{{$key->id}}</td>
    <td>{{$key->title}}</td>
    <td>{{substr($key->desc, 0, 75)}}</td>
    <td>{{ $key->lectures->count() }}</td>
@endforeach


2 commentaires

Cela ne fonctionnera pas depuis que je n'ai pas de table de lecture_modul


@RadenKriting Vous n'en avez pas besoin. C'est une relation à de nombreuses relations laravel.com/docs/master/eloquent- relations # un à plusieurs



0
votes

Si vous avez défini la relation lectures dans votre modèle modul similaire comme: xxx

alors, vous pouvez simplement faire cela dans Votre modulcontroller : xxx

ceci ajoutera l'attribut lectures_count à chaque $ moul , Donc, vous pouvez y accéder à la vue de votre lame comme ceci: xxx

vérifier les documents concernant cette section: Comptage des modèles connexes .


1 commentaires

@Radenkriting heureux d'aider.



0
votes

Si vous voulez laisser votre variante, vous n'avez pas besoin d'utiliser array_push meilleure valeur de stockage en tableau avec $ clé xxx

Maintenant $ arr_lectrecture aura des clés correctes. Suivant en vue xxx

mais la version kennys est vraiment bonne


1 commentaires

et vous n'avez pas besoin @php pour la boucler, TY pour votre réponse