1

私はこのようなユーザーモデルを持っています

class User extends Eloquent implements UserInterface, RemindableInterface {

    use UserTrait, RemindableTrait;

    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'users';

    /**
     * The attributes excluded from the model's JSON form.
     *
     * @var array
     */
    protected $hidden = array('password', 'remember_token');

    public function answer(){
        return $this->hasMany('Answer','user_id');
    }

    public function supplierranking(){
        return $this->hasMany('Supplierrank','userid','id');
    }
}

各ユーザーは、このようなランキングモデルで会社をランク付けします

Class Supplierrank extends Eloquent{
    public function supplier(){
        return $this->belongsTo('Supplier','supplierid','id');
    }

    public function user(){
        return $this->belongsTo('User','userid','id');
    }

}

ランキングの詳細でユーザーを取得できますが、サプライヤー テーブルからランク付けされた企業の詳細も取得する必要があります

このように見える

Class Supplier extends Eloquent{
    public function supplierranks(){
        return $this->hasMany('Supplierrank','supplierid');
    }

}

私が行ったクエリは次のようになります

$usersandranking = User::where('event','=',$exceleve)->with('supplierranking')->orderBy('id')->get();

ユーザーの詳細とランキングは取得できますが、サプライヤー名は取得できません

誰でもこれについて私を助けることができます

4

0 に答える 0