"Laravel bergabung dengan dua jadual dan mengira jumlah lajur jadual berkaitan yang diberikan"
P粉617597173
P粉617597173 2023-09-05 16:22:37
0
1
545
<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>
P粉617597173
P粉617597173

membalas semua(1)
P粉486743671
collect($stars->first()['videos'])->sum(visitors);

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan