Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Laravel 5.6 withCount and where Statement

चूंकि आप गेम टेबल पर एक विदेशी कुंजी परिभाषित करते हैं, इसलिए आपके पास Player के बीच एक-से-अनेक संबंध है और Game पहले से ही। अपने Player में निम्न संबंध जोड़ने का प्रयास करें मॉडल:

// Player.php
public function won()
{
    // must specify the foreign key because it is not the usual `_id` convention.
    return $this->hasMany(Game::class, 'winner');
}

फिर इसे प्रत्येक खिलाड़ी पर एक्सेस करें जैसे:

@foreach($players as $player)
    {{ $player->won->count() }}
@endforeach

दृश्य फ़ाइल में क्वेरी करने के बजाय, आपको आदर्श रूप से अपने नियंत्रक में निम्न कार्य करना चाहिए:

public function index()
{
    /*Load the view and pass the groups*/
    return \View::make('players.index')->with('players', Player::with('won')->get());
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चेकबॉक्स इनपुट के आधार पर MySQL कॉलम को कैसे अपडेट करें

  2. क्रॉन जॉब्स/इवेंट शेड्यूलर का उपयोग करके 30 मिनट के बाद MySQL रो हटाएं

  3. MySQL पदानुक्रमित डेटा सहायता - क्लोजर टेबल विधि

  4. मैसकल तिथि के अनुसार क्रमबद्ध करें लेकिन वर्ष को अनदेखा करें

  5. कैसे पता चलेगा कि MySQLnd सक्रिय ड्राइवर है?