آموزش ساخت چت realtime با اندروید , NodeJs و Socket.io
آموزش ساخت چت realtime با اندروید ، NodeJs و Socket.io
2020-06-08
متد Push() و متد Put() از کالکشن لاراول
متد Push() و متد Put() از کالکشن لاراول
2020-07-02

متد Merge کالکشن لاراول | چگونه دو Collection را با هم ادغام کنیم ؟

متد Merge کالکشن لاراول | چگونه دو Collection را با هم ادغام کنیم ؟

متد Merge کالکشن لاراول | چگونه دو Collection را با هم ادغام کنیم ؟

متد Merge کالکشن لاراول | چگونه دو Collection را با هم ادغام کنیم ؟ در این لحظه از تجاری اپ قصد داریم به همراه چند مثال نحوه ترکیب دو کالکشن (Collection) لاراول را به شما آموزش دهیم.

چگونه دو Collection را با هم ادغام کنیم؟ متد Merge کالکشن لاراول

در این مقاله شما ادغام دو Collection همراه با مقدار را خواهید آموخت.در ادامه ما به صورت گام به گام و در قالب چند مثال توضیح خواهیم داد که چگونه از متد ادغام از کالکشن در لاراول استفاده کنید. همچنین نحوه ادغام کالکشن با متد مذکور و unique در لاراول 6 و لاراول 7 را به شما خواهیم گفت.و در آخر به همراه یک مثال چگونگی ادغام دو الکوئنت کالکشن (Eloquent Collection) را به شما آموزش خواهیم داد.

متد merge : آرایه ارسالی به عنوان آرگومان را با کالکشن مورد نظر ترکیب می کند. هر کلید رشته ای موجود در آرایه که با کلید رشته ای داخل مجموعه تطابق داشته باشد، جایگزین مقدار داخل کالشن می شود و روی مقدار موجود بازنویسی می شود.

متد unique : تمامی آیتم های یکتا و منحصربفرد (تکراری نیستن) داخل کالکشن را در خروجی به ما باز می گرداند.

مثال 1: متد Merge کالکشن لاراول

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
        )
)

مثال 2: ادغام کالکشن (Collection) با merge همراه با unique

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
        )
)

مثال 3: ترکیب دو الکوئنت کالکشن (Eloquent Collection)

public function index()
{
    $firstCollection = Patient::get();
    $secondCollection = User::get();
    $mergedCollection = $firstCollection->merge($secondCollection);
    $mergedCollection->all();
}

امیدوارم این آموزش برای شما مفید بوده باشد…

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *