2017-01-15 3 views
0

Когда я вызываю оператор select с помощью предложения, вызывающего модель поставщика, я хочу, чтобы класс поставщика вызывал модель, связанную с пользователем. Как я могу это сделатьlaravel select statement вызывающая подмодель с использованием оператора «with»

$products = Product::select(['id', 'title', 'slug', 'unit_price', 
'sell_price', 'created_at', 'updated_at', 'created_by', 
'updated_by', 'supplier_id'])->with('supplier'); 

// when calling supplier model call user model as well 

class Supplier extends Model 
{ 
    protected $table = "suppliers"; 

    protected $fillable = ['company', 'email']; 

    public function user() { 
     return $this->belongsTo('App\User', 'email', 'email'); 
    } 
} 

ответ

1

Согласно documentation вы можете выполнять вложенную жадную загрузку, используя точечную нотацию.

Так в вас, например

...->with('supplier'); 

становится

...->with('supplier.user'); 
+0

Thankyou что-то новое я узнал сегодня приветствий – ONYX