Полагаю (?) Вы хотите что-то вроде этого:
$rows = DB::table('table')
->where('created_at', '>', '2018-01-01 00:00:00')
->whereIn('part_number', ['P1', 'P2', 'P3', 'P4', 'P5', 'P6'], 'AND')
->whereIn('shipment_channel', ['ANYTHING'], 'AND')
->whereIn('status', ['ANYTHING'], 'AND')
->get();
Обратите внимание, что whereIn
принимает третий (и четвертый) аргумент:
/**
* Add a "where in" clause to the query.
*
* @param string $column
* @param mixed $values
* @param string $boolean
* @param bool $not
* @return \Illuminate\Database\Query\Builder|static
*/
public function whereIn($column, $values, $boolean = 'and', $not = false)
{
$type = $not ? 'NotIn' : 'In';
// If the value of the where in clause is actually a Closure, we will assume that
// the developer is using a full sub-select for this "in" statement, and will
// execute those Closures, then we can re-construct the entire sub-selects.
if ($values instanceof Closure)
{
return $this->whereInSub($column, $values, $boolean, $not);
}
$this->wheres[] = compact('type', 'column', 'values', 'boolean');
$this->bindings = array_merge($this->bindings, $values);
return $this;
}
Честно говоря, не совсем понятно, что вы хотите сделать из вопроса.