Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So rufen Sie mit Laravel alle Datensätze per Fremdschlüssel ab

Wenn Sie Eloquent verwenden, müssen Sie von seinem leistungsstarken ORM profitieren, um alle Zitate zu erhalten, die gehören Zu einem bestimmten Benutzer müssen Sie zuerst die Beziehungen deklarieren:

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');
    }
}

Dann können Sie sich einfach die gewünschte persona holen mit allen zugehörigen Anführungszeichen, indem Sie die oben definierte Beziehung verwenden:

QuoteController.php

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