Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak pobrać wszystkie rekordy według klucza obcego za pomocą Laravel?

Jeśli używasz Eloquent, musisz skorzystać z jego potężnego ORM, aby uzyskać wszystkie cytaty, które należą do konkretnego użytkownika musisz najpierw zadeklarować relacje:

modele/Persona.php

class Persona extends Eloquent {


    public $timestamps = false;

    protected $table = 'persona';

    protected $primaryKey = 'idPersona';

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

}

modele/Cytat.php

class Quote extends Eloquent {

    public $timestamps = false;

    protected $table = 'quote';

    protected $primaryKey = 'idquote';

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

Następnie możesz po prostu uzyskać pożądaną persona ze wszystkimi powiązanymi cytatami za pomocą relacji, którą zdefiniowaliśmy powyżej:

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. count(*) i count(nazwa_kolumny), jaka jest różnica?

  2. Jakie jest domyślne hasło roota dla MySQL 5.7?

  3. MySQL dopasowuje wiele wartości do PRZECIW

  4. Jak używać znaków specjalnych w nazwach kolumn MySQL?

  5. Czy podkreślenia w nazwach tabel MySQL powodują problemy?