0
私は、彼らが値(nullではない)を持っている場合にのみ、クエリの範囲でそれらのすべてを取得したい「サービス」の配列を持っているどのように私は、クエリのスコープで複数のクエリを使用しないLaravel
は私のコードですそれらをフェッチするために:
public function scopeWithAllServices($query)
{
return $query->with(['serviceA', 'serviceB', 'serviceC', 'serviceD']);
}
このコードは、それらがヌルであっても私にすべてのサービスを提供します。
質問は、どのようにクエリスコープで複数のクエリを使用するのですか?サービスがnullでない場合はforeachサービスのようにしてから、クエリを返します。
あなたは$ query-を返す 'てみました>持っている([ 'サービスA'、 'serviceB' 'をserviceC'、 'サービス']);'? – tompec
私が欲しいのは、$ query-> hasと$ query->一緒に、$ query->は配列ではなく文字列しか受け付けません! –
関係が存在しない場合、 'with'は関係を' null'に設定するだけです。どうしたの? – fubar