Is there a way to select fields from an eager loaded table in Laravel?

后端 未结 2 1835
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-24 12:55

So I have a couple of relational tables defined below

Parent DB:

public function backorderQuantities(){
        return $this->hasMany(BackorderQuantity:         


        
2条回答
  •  离开以前
    2021-01-24 12:55

    you can select columns of eger loading by using with :

     Item::with('backorderQuantities:QUANTITY,...');
    

    don't forgot pass forigen key of backorderQuantities table to selected columns

    Edit :

    for sorting by child column you should use join statement :

     Item::select('items.*')->leftJoin('items.ITEMNMBR','=','backorderQuantities.ITEMNMBR')->groupBy('backorderQuantities.ITEMNMBR')->orderBy('backorderQuantities.backorderQuantities')
    

提交回复
热议问题