按价格排序 Mongo Laravel
Sorting by price in Mongo Laravel
正在尝试根据价格对资产进行排序。
blade.php
<form action="/assets/search/" method="GET" class="form-inline">
@csrf
<div class="searchByPrice pt-3">
<p class="font-weight-bold">Search By Price</p>
<label for="price">Volume</label>
<input type="range" min="0" max="500000" id="price" step="100" name="price"
oninput="outputUpdate(value)">
<output for="price" id="volume">250000</output>
<script>
function outputUpdate(vol) {
document.querySelector('#volume').value = vol;
}
</script>
</div>
</form>
控制器
public function show(Request $request, $_id)
{
$query = Asset::query();
if ($p = $request->price) {
$query->where('price', '<', $p);
}
$assets = $query->get();
return view('assets::assets',compact('assets'));
}
dd();
DD($request->price);
我没有得到想要的结果。任何解决方案?或者在 Laravel mongo 中是否有任何按价格排序的替代解决方案?
我做错的是我需要 return if() 语句中的查询。像这样
public function show(Request $request, $_id)
{
$query = Asset::query();
if ($p = $request->price) {
$query->where('price', '<', $p);
$assets = $query->get();
return view('assets::assets',compact('assets'));
}
}
正在尝试根据价格对资产进行排序。
blade.php
<form action="/assets/search/" method="GET" class="form-inline">
@csrf
<div class="searchByPrice pt-3">
<p class="font-weight-bold">Search By Price</p>
<label for="price">Volume</label>
<input type="range" min="0" max="500000" id="price" step="100" name="price"
oninput="outputUpdate(value)">
<output for="price" id="volume">250000</output>
<script>
function outputUpdate(vol) {
document.querySelector('#volume').value = vol;
}
</script>
</div>
</form>
控制器
public function show(Request $request, $_id)
{
$query = Asset::query();
if ($p = $request->price) {
$query->where('price', '<', $p);
}
$assets = $query->get();
return view('assets::assets',compact('assets'));
}
dd();
DD($request->price);
我没有得到想要的结果。任何解决方案?或者在 Laravel mongo 中是否有任何按价格排序的替代解决方案?
我做错的是我需要 return if() 语句中的查询。像这样
public function show(Request $request, $_id)
{
$query = Asset::query();
if ($p = $request->price) {
$query->where('price', '<', $p);
$assets = $query->get();
return view('assets::assets',compact('assets'));
}
}