sql >> Databáze >  >> RDS >> Mysql

Jak získat všechny záznamy pomocí cizího klíče pomocí Laravel

Pokud používáte Eloquent, musíte využít jeho výkonného ORM, abyste získali všechny uvozovky, které patří ke konkrétnímu uživateli musíte nejprve deklarovat vztahy:

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

Pak můžete jednoduše získat požadovanou persona se všemi souvisejícími uvozovkami pomocí vztahu, který jsme definovali výše:

QuoteController.php

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


  1. Funkce REGEXP_COUNT() v Oracle

  2. mysql pořadí podle výkonu počtu

  3. Selhání dynamického Linq při použití pole Obsahuje proti Int

  4. Jak mohu vybrat mezi 1. dnem aktuálního měsíce a aktuálním dnem v MySQL?