"Laravel bergabung dengan dua jadual dan mengira jumlah lajur jadual berkaitan yang diberikan"
P粉617597173
2023-09-05 16:22:37
<p>Saya mempunyai dua bintang tanulky dan hubungan dalam video dan model</p>
<p>//Dalam model Bintang</p>
<pre class="brush:php;toolbar:false;">video fungsi awam()
{
pulangkan $this->belongsToMany(Video::class);
}</pre>
<p>dan
// Dalam model Video</p>
<pre class="brush:php;toolbar:false;">pengguna fungsi awam()
{
return $this->belongsTo(User::class);
}</pre>
<p>Jika saya melaksanakan<code>$stars = Star::with('videos')->get();</code>, pelakon (bintang) dan filem yang dibintanginya (video) akan disenaraikan). Saya telah melampirkan contoh JSON. </p>
<pre class="brush:php;toolbar:false;">[{"id":1,"name":"Marek","video":
[{"id":2,"user_id":1,"title":"ferwg","pelawat":94,"pivot":{"star_id":1,"video_id" :2}},
{"id":3,"user_id":1,"title":"fgtf","pelawat":17,"pivot":{"star_id":1,"video_id": 3}}
]}...</pra>
<p>Saya mempunyai item pelawat dalam jadual video. Bagaimanakah saya boleh mengetahui jumlah pelawat bagi setiap pelakon (bintang) dalam filem yang dia tayangkan? </p>
Saya menggunakan data json anda, tetapi anda boleh memprosesnya dengan lebih cekap. Saya sangat mengesyorkan anda membaca https://laravel.com/docs/9.x/collectionsdokumentasi tentang koleksi ini.