در این آموزش با حذف موارد تکرای در laravel collection آشنا خواهیم شد. ما در این مقاله به حذف موارد تکراری از پایگاه داده در لاراول بحث خواهیم کرد. مجموعه لاراول حذف موارد تکراری را خواهید آموخت. بیایید با نحوه حذف ردیف های تکراری در لاراول 6، لاراول 7، لاراول 8، لاراول 9 و لاراول 10 شروع کنیم.
در این مثال نحوه استفاده از laravel collection uniuqe را به شما توضیح می دهم و مثالی را برای شما ارائه می کنم که به شما کمک می کند تا رکوردهای تکراری را از مجموعه ها در لاراول حذف کنید.
بیایید مثال زیر را یکی یکی با خروجی ببینیم:
public function index() {
$myCollection = collect([1, 2, 2, 3, 4, 4, 5, 6, 4, 2]);
$uniqueCollection = $myCollection->unique();
$uniqueCollection->all();
dd($uniqueCollection);
}
خروجی:
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => 1
[1] => 2
[3] => 3
[4] => 4
[6] => 5
[7] => 6
)
)
مثال دوم:
public function index()
{
$myCollection = collect([
['id'=>1, 'name'=>'Hardik', 'state'=>'Gujarat', 'country'=>'India'],
['id'=>2, 'name'=>'Paresh', 'state'=>'Gujarat', 'country'=>'India'],
['id'=>3, 'name'=>'Vimal', 'state'=>'MP', 'country'=>'India'],
['id'=>4, 'name'=>'John', 'state'=>'New York', 'country'=>'US'],
['id'=>5, 'name'=>'Ken', 'state'=>'New York', 'country'=>'US'],
]);
$uniqueCollection = $myCollection->unique('country');
$uniqueCollection->all();
dd($uniqueCollection);
}
خروجی:
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => Array
(
[id] => 1
[name] => Hardik
[state] => Gujarat
[country] => India
)
[3] => Array
(
[id] => 4
[name] => John
[state] => New York
[country] => US
)
)
)
مثال سوم:
public function index()
{
$myCollection = collect([
['id'=>1, 'name'=>'Hardik', 'state'=>'Gujarat', 'country'=>'India'],
['id'=>2, 'name'=>'Paresh', 'state'=>'Gujarat', 'country'=>'India'],
['id'=>3, 'name'=>'Vimal', 'state'=>'MP', 'country'=>'India'],
['id'=>4, 'name'=>'John', 'state'=>'New York', 'country'=>'US'],
['id'=>5, 'name'=>'Ken', 'state'=>'New York', 'country'=>'US'],
]);
$uniqueCollection = $myCollection->unique(function ($item) {
return $item['country'].$item['state'];
});
$uniqueCollection->all();
dd($uniqueCollection);
}
خروجی:
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => Array
(
[id] => 1
[name] => Hardik
[state] => Gujarat
[country] => India
)
[2] => Array
(
[id] => 3
[name] => Vimal
[state] => MP
[country] => India
)
[3] => Array
(
[id] => 4
[name] => John
[state] => New York
[country] => US
)
)
)