在 ::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]);
}
});
我在我的 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]);
}
});