// AND
$results = SomeModel::where('location', $location)->where('blood_group', $bloodGroup)->get();
// OR
$results = SomeModel::where('location', $location)->orWhere('blood_group', $bloodGroup)->get();
字符串 您可以通过以下范围更轻松地使用它:
// SomeModel class
public function scopeSearchLocation($query, $location)
{
if ($location) $query->where('location', $location);
}
public function scopeSearchBloodGroup($query, $bloodGroup)
{
if ($bloodGroup) $query->where('blood_group', $bloodGroup);
}
// then
SomeModel::searchBloodGroup($bloodGroup)->searchLocation($location)->get();
4条答案
按热度按时间frebpwbc1#
只需为您需要搜索的每个字段链接
where
:字符串
您可以通过以下范围更轻松地使用它:
型
只是一个合理的例子,根据您的需要调整它。
piv4azn72#
这是一个很好的方法,但我认为在某个地方有一个错误,因为laravel不允许你访问非静态函数,所以不要使用
字符串
你可以简单地使用
型
请注意searchBloodGroup已更改为BloodGroup,这就是您将如何使用它的所有其他人也。
5m1hhzi43#
字符串
在此方法中,代码采用以下形式的SQL代码
型
或者你的代码看起来像这样
型
SQL代码
型
我个人建议用两个“where”
bhmjp9jg4#
另一个更简单的方法,你可以尝试
字符串