[Laravel8.16.0] belongToリレーション先の値をwhereで検索

### whereHas
app/Models/Order.php

public function product1(){
        return $this->belongsTo('App\Models\Product', 'product_id1', 'id');
    }

controller

$orders = Order::whereHas('product1', function($q){
		    $q->where('name', 'like', '%車%');
		})->get();
        dd($orders);

### orWhreHas
複数のbelongsToがある場合
app/Models/Order.php

    public function product1(){
        return $this->belongsTo('App\Models\Product', 'product_id1', 'id');
    }
    public function product2(){
        return $this->belongsTo('App\Models\Product', 'product_id2', 'id');
    }

controller

$orders = Order::whereHas('product1', function($q){
		    $q->where('name', 'like', '%セット%');
		})->orWhereHas('product2', function($q){
		    $q->where('name', 'like', '%セット%');
		})->get();
        dd($orders);

OK
で、本当にやりたいのは、whrehasを2階層にしたものをorWhreHasで回したい。できるのか。。。。