sql >> データベース >  >> RDS >> Mysql

Laravelを使用して外部キーですべてのレコードを取得する方法

    Eloquentを使用している場合は、その強力なORMを利用して、所属するすべての見積もりを取得する必要があります。 特定のユーザーに対しては、最初に関係を宣言する必要があります:

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

    次に、目的のpersonaを取得するだけです。 上で定義した関係を使用して、関連するすべての引用符を使用します:

    QuoteController.php

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


    1. テーブル式の基礎、パート1

    2. ORDER BY NULLを指定したLISTAGGは、実際に注文基準として何を使用しますか?

    3. HibernateのScrollableResultsを使用して9千万件のレコードをゆっくりと読み取る

    4. PDOマルチクエリSQLSTATE[HY000]:一般的なエラー