私はコレクションを使用してデータをフィルタリングしています。しかし、私は同じような方法を使用する必要があります。私はこのように書こうとしました:('name', 'LIKE', '%value%')
しかし、それは動作しませんでした。Laravel 5.5 Collection where like
protected function filterData(Collection $collection, $transformer) {
foreach (request()->query() as $query => $value) {
$attribute = $transformer::originalAttribute($query);
if (isset($attribute, $value)) {
$collection = $collection->where($attribute, $value);
}
}
return $collection;
}
私はlaravelに新しいです、私は以前はコレクションを使用していません。通常、私はいつもデータベースレイヤーでこれらの操作を行います。コレクションを使用してパフォーマンスを向上させるには、操作が適切な場所はどこですか?私はデータベース層で "LIKE"をしていますか? – Nevermore