Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Laravel (5.3) Fasih - Masalah hubungan

Anda dapat mencoba sebagai:

// returns array of genre_ids associate with the TheMovies.id => 1

$genre_ids = TheGenres::whereHas('TheMovies', function($q) {
    $q->where('id', 1);
})->pluck('id')->toArray();

Kemudian gunakan $genre_ids itu untuk mengambil film terkait sebagai:

TheMovies::whereHas('TheGenres', function($q) use($genre_ids) {
    $q->whereIn('id', $genre_ids);
})->get();

Perbarui

Dengan asumsi Anda memiliki:

$genre_ids = [21, 23];

maka kueri Anda dapat berupa:

TheMovies::whereHas('TheGenres', function($q) use($genre_ids) {
    $q->whereIn('genreID', $genre_ids)
        ->groupBy('movieID')
        ->havingRaw('COUNT(DISTINCT genreID) = 2');
})->get();

Catatan - Saya belum mengujinya tetapi Anda dapat mencobanya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. skrip untuk mengubah file sql dump mysql menjadi format yang dapat diimpor ke sqlite3 db

  2. penggunaan GROUP BY di mysql 8

  3. Kesalahan:Objek kelas CI_DB_mysql_result tidak dapat dikonversi ke string

  4. Apakah INSERT IGNORE mengunci tabel meskipun itu mengabaikan sisipan?

  5. MySQL:Bagaimana cara menambahkan satu hari ke bidang datetime dalam kueri