sql >> Database teknologi >  >> RDS >> Mysql

Sådan hentes alle poster med fremmednøgle med Laravel

Hvis du bruger Eloquent, skal du drage fordel af dens kraftfulde ORM for at få alle citater, der hører til til en bestemt bruger skal du først deklarere relationerne:

modeller/Persona.php

class Persona extends Eloquent {


    public $timestamps = false;

    protected $table = 'persona';

    protected $primaryKey = 'idPersona';

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

}

modeller/Quote.php

class Quote extends Eloquent {

    public $timestamps = false;

    protected $table = 'quote';

    protected $primaryKey = 'idquote';

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

Så kan du blot få den ønskede persona med alle relaterede citater ved at bruge den relation, vi definerede ovenfor:

QuoteController.php

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


  1. Hvordan indsætter man franske tegn i mySQL DB-tabel?

  2. Brug af Offline Reorg Wizard

  3. Åbn automatisk SQLite-forespørgselsresultater i Excel

  4. 2 måder at få størrelsen på en database i PostgreSQL