在 ::selectraw 中使用 WHERE condition1 AND condition2

using WHERE condition1 AND condition2 in ::selectraw

我在我的 PHP 函数中使用 ::selectRaw,我需要该语句来获得两个条件。就我而言,我正在使用 category_id

我试着做了两个,但看起来它们相互冲突:

    $query = self::selectRaw((is_array($fields)?implode(", ",$fields):$fields))
                   ->where('category_id', '=', 1)
                   ->where('category_id', '=', 2)
                   ->where(function($q) use($search){
        if($search){
            return $q->where(['group_name' => $search]);
        }
    });

如何在 ::selectRaw 查询中翻译 WHERE category_id = 1 AND category_id = 2

您可以使用 whereIn 函数。

$query = self::selectRaw((is_array($fields)?implode(", ",$fields):$fields))
                   ->whereIn('category_id', [1,2])
                   ->where(function($q) use($search){
        if($search){
            return $q->where(['group_name' => $search]);
        }
    });