【发布时间】:2021-08-22 16:27:58
【问题描述】:
我正在尝试在 laravel 中使用 livewire 进行简单过滤,但卡在了多个类别过滤器上。
// Filters
public $filter = [
"title" => "",
"rangeFrom" => "",
"rangeTo" => "",
"order_field" => "order_by_name_asc",
"selectedCat" => [],
];
// method of query
else if(!empty($this->filter['selectedCat'])) {
$categories = explode(',', $this->filter['selectedCat']);
$products = Product::where('category_id',
function ($query) use ($categories) {
$query->whereIn('category_id', $categories);
})->limit($this->loadAmount)
->get();
}
// html[![enter image description here][1]][1]
<p class="mt-4">Catgegories</p>
@foreach ($categories as $cat)
<div class="flex" wire:key="{{ $cat->id }}">
<input type="checkbox" id="{{ $cat->title }}"
class="h-4 w-4 text-gray-700 border rounded mr-2"
wire:model="filter.selectedCat"
value="{{ $cat->id }}">
<label for="{{ $cat->title }}">{{ $cat->title }}</label>
</div>
@endforeach
【问题讨论】:
-
只是一个提示,如果你绑定到一个属性不需要值 att -> value="{{ $cat->id }}"
标签: php laravel laravel-livewire