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

Hubungan MySQL dengan beberapa tabel

Cara fasih:

// Makes that have forsale nested relation
Make::whereHas('models', function ($q) {
    $q->whereHas('trims', function ($q) {
        $q->has('forsales');
    });
})->get(); // returns Eloquent Collection

Model dengan relasi yang benar (hasMany dapat diganti dengan hasOne jika itu relasi sebenarnya di suatu tempat):

// Make model
public function models()
{
    return $this->hasMany('CarModel');
}

// CarModel (as you can't use Model name)
public function trims()
{
    return $this->hasMany('Trim');
}
public function make()
{
    return $this->belongsTo('Make');
}

// Trim model
public function forsales()
{
    return $this->hasMany('Forsale');
}
public function carModel()
{
    return $this->belongsTo('CarModel');
}

// Forsale model
public function trim()
{
    return $this->belongsTo('Trim');
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan elasticsearch-river-mysql untuk mengalirkan data dari database MySQL ke Elasticsearch

  2. Menyusun kueri SQL berdasarkan beberapa status kotak centang

  3. Bagaimana cara memasukkan karakter perancis di tabel mySQL DB?

  4. Menggabungkan String dan Angka di MySQL

  5. Mengapa menggabungkan beberapa kueri MySQL dengan titik koma tidak berfungsi dengan Perl DBI?