Laravel 返回行,其中

Laravel 返回行,其中,laravel,Laravel,如何根据来自输入的参数提取行,然后将数据传递给视图 我有此代码,但不起作用: $taxableBase = $request->taxableBase; $lowerL_and_upperL = DB::table('table_taxes')->whereBetween($taxableBase, ['lower_limit', 'upper_limit'])->get(); return view('calculator.taxes', compact('low

如何根据来自输入的参数提取行,然后将数据传递给视图

我有此代码,但不起作用:

$taxableBase = $request->taxableBase;

$lowerL_and_upperL = DB::table('table_taxes')->whereBetween($taxableBase, ['lower_limit', 'upper_limit'])->get();

    return view('calculator.taxes', compact('lowerL_and_upperL'));
在php中,我的工作方式如下:

$lowerL_and_upperL = $conexion->prepare('SELECT * FROM table_taxes WHERE ? BETWEEN lower_limit AND upper_limit');
    $lowerL_and_upperL->execute([$taxableBase]);

    while ($row = $lowerL_and_upperL->fetch()) {
        $lower_limit   = $row['lower_limit'];
        $upper_limit   = $row['upper_limit'];

    }

您没有给出两个变量或限制。您刚刚给出了两个字符串数组

$taxableBase = $request->taxableBase;

$lowerL_and_upperL = DB::table('table_taxes')->whereBetween($taxableBase, [$lower_limit, $upper_limit])->get();

return view('calculator.taxes', compact('lowerL_and_upperL'));

您没有给出两个变量或限制。您刚刚给出了两个字符串数组

$taxableBase = $request->taxableBase;

$lowerL_and_upperL = DB::table('table_taxes')->whereBetween($taxableBase, [$lower_limit, $upper_limit])->get();

return view('calculator.taxes', compact('lowerL_and_upperL'));
生成
where()
子句

$taxableBase = $request->taxableBase;

$lowerL_and_upperL = DB::table('table_taxes')->where(function($q) use ($taxableBase){
                                  $q->where('lower_limit', '<=', $taxableBase);
                                  $q->where('upper_limit', '>=', $taxableBase);
                     })->get();

return view('calculator.taxes', compact('lowerL_and_upperL'));
$taxableBase=$request->taxableBase;
$lowerL_和_upperL=DB::table('table_taxes')->其中(函数($q)使用($taxableBase){
$q->where('lower_limit','=',$taxableBase);
})->get();
返回视图('calculator.taxes',compact('lowerL_和_upperL');
对于进一步的查询,是SO中回答的另一个问题。

Make
where()
子句

$taxableBase = $request->taxableBase;

$lowerL_and_upperL = DB::table('table_taxes')->where(function($q) use ($taxableBase){
                                  $q->where('lower_limit', '<=', $taxableBase);
                                  $q->where('upper_limit', '>=', $taxableBase);
                     })->get();

return view('calculator.taxes', compact('lowerL_and_upperL'));
$taxableBase=$request->taxableBase;
$lowerL_和_upperL=DB::table('table_taxes')->其中(函数($q)使用($taxableBase){
$q->where('lower_limit','=',$taxableBase);
})->get();
返回视图('calculator.taxes',compact('lowerL_和_upperL');
关于进一步的问题,请参阅SO中的另一个问题