متد Merge کالکشن لاراول | چگونه دو Collection را با هم ادغام کنیم ؟
متد Merge کالکشن لاراول | چگونه دو Collection را با هم ادغام کنیم ؟ در این لحظه از تجاری اپ قصد داریم به همراه چند مثال نحوه ترکیب دو کالکشن (Collection) لاراول را به شما آموزش دهیم.
در این مقاله شما ادغام دو Collection همراه با مقدار را خواهید آموخت.در ادامه ما به صورت گام به گام و در قالب چند مثال توضیح خواهیم داد که چگونه از متد ادغام از کالکشن در لاراول استفاده کنید. همچنین نحوه ادغام کالکشن با متد مذکور و unique در لاراول 6 و لاراول 7 را به شما خواهیم گفت.و در آخر به همراه یک مثال چگونگی ادغام دو الکوئنت کالکشن (Eloquent Collection) را به شما آموزش خواهیم داد.
متد merge : آرایه ارسالی به عنوان آرگومان را با کالکشن مورد نظر ترکیب می کند. هر کلید رشته ای موجود در آرایه که با کلید رشته ای داخل مجموعه تطابق داشته باشد، جایگزین مقدار داخل کالشن می شود و روی مقدار موجود بازنویسی می شود.
متد unique : تمامی آیتم های یکتا و منحصربفرد (تکراری نیستن) داخل کالکشن را در خروجی به ما باز می گرداند.
public function index()
{
$firstCollection = collect(['One', 'Two', 'Three']);
$secondCollection = collect(['Four', 'Five']);
$mergedCollection = $firstCollection->merge($secondCollection);
$mergedCollection->all();
dd($mergedCollection);
}
خروجی:
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => One
[1] => Two
[2] => Three
[3] => Four
[4] => Five
)
)
همچنین بخوانید: نحوه ایجاد جدول با استفاده از Migration در لاراول
public function index()
{
$firstCollection = collect(['One', 'Two', 'Three']);
$secondCollection = collect(['Three', 'Four', 'Five']);
$mergedCollection = $firstCollection->merge($secondCollection);
$mergedCollection = $mergedCollection->unique(function ($item) {
return $item;
});
$mergedCollection->all();
dd($mergedCollection);
}
خروجی:
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => One
[1] => Two
[2] => Three
[4] => Four
[5] => Five
)
)
همچنین بخوانید: چگونه نام و نوع داده ستون را در migration لاراول تغییر دهیم؟
public function index()
{
$firstCollection = Patient::get();
$secondCollection = User::get();
$mergedCollection = $firstCollection->merge($secondCollection);
$mergedCollection->all();
}
امیدوارم این آموزش برای شما مفید بوده باشد…
1 Comment
سلام مممنون از آموزش تون
میشه یه توضیح در مورد $item تو بخش uniqe گفتید بدید $item چی میگیره
$mergedCollection->unique(function ($item) {
return $item;
});