sql >> Database >  >> RDS >> Mysql

Hoe u alle records op externe sleutel kunt ophalen met Laravel

Als je Eloquent gebruikt, moet je profiteren van zijn krachtige ORM, om alle aanhalingstekens te krijgen die behoort voor een specifieke gebruiker moet u eerst de relaties declareren:

modellen/Persona.php

class Persona extends Eloquent {


    public $timestamps = false;

    protected $table = 'persona';

    protected $primaryKey = 'idPersona';

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

}

modellen/Quote.php

class Quote extends Eloquent {

    public $timestamps = false;

    protected $table = 'quote';

    protected $primaryKey = 'idquote';

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

Dan kun je eenvoudig de gewenste persona . krijgen met alle gerelateerde citaten door de relatie te gebruiken die we hierboven hebben gedefinieerd:

QuoteController.php

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


  1. Hoe kan ik een SQL-hoofdlettergevoelige tekenreeksvergelijking maken op MySQL?

  2. MySQL Selecteer de gegevens van de afgelopen maand op current_timestamp

  3. Hoe te ontsnappen aan enkele aanhalingstekens in MySQL

  4. MySQL - Selecteer uit een lijst met nummers die zonder een tegenhanger in het id-veld van een tabel