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

LaravelEloquentでサブクエリで内部結合を使用する方法

    これは機能しました(このような動的なものは無視してください-> getClassNameなど)。基本的なロジックは問題なく機能します

    public function scopeAddTranslations($query)
    {
        $t = new Translation();
    
        $subq = $t->select('item','text as ref_ar')
                  ->where('locale','=','ar')
                  ->where('item','like',$this->getClassName().'.ref%');
    
        $query->leftjoin(\DB::raw('('.$subq->toSql().') as t'), 
          function ($join) use ($subq) { 
              $join->on(\DB::raw('SUBSTRING('.$this->getTable().'.ref_translation 
                                  FROM 14 FOR 26)'),
                                     '=',
                                     \DB::raw('t.item'))
                       ->addBinding($subq->getBindings());
                });
        return $query;
    }
    



    1. gem install pg --with-pg-configは機能し、バンドルは失敗します

    2. ユニットテストの使用が高品質アーキテクチャへの大きな投資である理由

    3. 再構築時に初期データを挿入するEntityFramework

    4. WAMPとmysqli::real_connect():(HY000 / 2002)?