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

Cara mengambil semua catatan dengan kunci asing dengan Laravel

Jika Anda menggunakan Eloquent, Anda harus mendapatkan manfaat dari ORM yang kuat, untuk mendapatkan semua kutipan yang milik untuk pengguna tertentu Anda harus mendeklarasikan relasi terlebih dahulu:

models/Persona.php

class Persona extends Eloquent {


    public $timestamps = false;

    protected $table = 'persona';

    protected $primaryKey = 'idPersona';

    function quotes() {
        return $this->hasMany('Quote', 'idquote');
    }

}

models/Quote.php

class Quote extends Eloquent {

    public $timestamps = false;

    protected $table = 'quote';

    protected $primaryKey = 'idquote';

    function persona() {
        return $this->belongsTo('Persona', 'idPersona');
    }
}

Kemudian Anda bisa mendapatkan persona yang diinginkan dengan semua kutipan terkait dengan menggunakan relasi yang kami definisikan di atas:

QuoteController.php

public function index($id) {
    $quotes = Persona::with('quotes')->find($id)->quotes;
    return View::make('quotes.index')->with('quotes', $quotes);
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Symfony:Pengecualian terjadi pada driver:tidak dapat menemukan driver dengan mysql

  2. Bagaimana cara mendefinisikan penanganan nol dalam jenis Spring Data JPA?

  3. Kesalahan MYSQLi:Pengguna sudah memiliki lebih dari 'max_user_connections' koneksi aktif

  4. Doctrine2 - Beberapa sisipan dalam satu kesempatan

  5. Bagaimana cara mengatur MySQL agar berfungsi dengan C#?