2017-07-12 4 views
0

私は、彼らが値(nullではない)を持っている場合にのみ、クエリの範囲でそれらのすべてを取得したい「サービス」の配列を持っているどのように私は、クエリのスコープで複数のクエリを使用しないLaravel

は私のコードですそれらをフェッチするために:

public function scopeWithAllServices($query) 
{ 
    return $query->with(['serviceA', 'serviceB', 'serviceC', 'serviceD']); 
} 

このコードは、それらがヌルであっても私にすべてのサービスを提供します。

質問は、どのようにクエリスコープで複数のクエリを使用するのですか?サービスがnullでない場合はforeachサービスのようにしてから、クエリを返します。

+0

あなたは$ query-を返す 'てみました>持っている([ 'サービスA'、 'serviceB' 'をserviceC'、 'サービス']);'? – tompec

+0

私が欲しいのは、$ query-> hasと$ query->一緒に、$ query->は配列ではなく文字列しか受け付けません! –

+0

関係が存在しない場合、 'with'は関係を' null'に設定するだけです。どうしたの? – fubar

答えて

-1

何について:

$query->whereNotNull('serviceA', 'serviceB', 'serviceC', 'serviceD') 
+0

これは私の質問です。クエリスコープで複数のクエリを使用する方法Laravel –

関連する問題