Laravel - Algolia:多个搜索位置

Laravel - Algolia: multiple where in search

我希望为以下功能再添加一个搜索条件:

$propiedadesObtenidas = Property::search($request->get('ubicacion'))
        ->where('tipoDePropiedad_id', '=', $tipoPropiedad_id[0])
        ->get();

我想再添加一个条件,类似于:

$propiedadesObtenidas = Property::search($request->get('ubicacion'))
        ->where('tipoDePropiedad_id', '=', $tipoPropiedad_id[0])
        **->where('categoria', '=', $categoria_id)**
        ->get();

可能吗?

是的,这是可能的。

// This, as u mentioned, gonna work.
$propiedadesObtenidas = Property::search($request->get('ubicacion'))
    ->where('tipoDePropiedad_id', '=', $tipoPropiedad_id[0])
    ->where('categoria', '=', $categoria_id)
    ->get();

 // This can also Work
$propiedadesObtenidas = Property::search($request->get('ubicacion'))
    ->where([
        ['tipoDePropiedad_id', '=', $tipoPropiedad_id[0]]
        ['categoria', '=', $categoria_id]
    ])
    ->get();

根据您想执行的操作,还有其他方法,但以上是最简单的方法。

祝你好运。