J'ai deux tables qui sont connectées mutuellement. Leurs structures ressemblent à ceci.
modul_table p>
Lecture_table p> id | user_id | modul_id | Titre | Contenu strong> p> Je veux compter combien de lignes dans voici mon contrôleur: p> 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> @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
3 Réponses :
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
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
Si vous avez défini la relation alors, vous pouvez simplement faire cela dans Votre ceci ajoutera l'attribut vérifier les documents concernant cette section: Comptage des modèles connexes . P> P> lectures code> dans votre modèle code> modul code> similaire comme: modulcontroller code>: p> lectures_count code> à chaque $ moul code>, Donc, vous pouvez y accéder à la vue de votre lame comme ceci: p>
@Radenkriting heureux d'aider.
Si vous voulez laisser votre variante, vous n'avez pas besoin d'utiliser Maintenant mais la version kennys est vraiment bonne p> p> array_push code> meilleure valeur de stockage en tableau avec $ clé code> $ arr_lectrecture code> aura des clés correctes. Suivant en vue p>
et vous n'avez pas besoin @php pour la boucler, TY pour votre réponse