私は特定のサブスクリプションを持つすべての人を取得したいが、別のタイプのサブスクリプションを持つ人は取得したくないという解析の問題がある。サブスクリプションは、サブスクリプション列のサブスクリプションテーブルのカンマ区切りリストに格納されます。ここに私がこれまで持っているコードはあります:複数のEloquent Where文が複数のパラメータを持つ
$includeQuery = [];
foreach ($includeSegment as $include) {
$singleQuery = ['subscriptions','like', '%'.$include.'%', 'or'];
array_push($includeQuery, $singleQuery);
}
$excludeQuery = [];
foreach ($excludeSegment as $exclude) {
$singleQuery = ['subscriptions', 'not like', '%'.$exclude.'%', 'or'];
array_push($excludeQuery, $singleQuery);
}
$included = Subscription::where($excludeQuery)->where($includeQuery)->get();
私は結果を返しますが、それらの中には除外されたサブスクリプションがあります。
where句内でのクエリ関数の使用は役に立ちますか? –