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中回答的另一个问题。Makewhere()
子句
$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中的另一个问题