侧边栏壁纸
  • 累计撰写 168 篇文章
  • 累计创建 71 个标签
  • 累计收到 35 条评论

目 录CONTENT

文章目录

laravel集合中 merge和all方法的使用

神兵小将
2023-02-07 / 0 评论 / 20 点赞 / 514 阅读 / 1,627 字 / 正在检测是否收录...

使用 merge方法

我们将看到如何将 merge方法使用到集合中。

假设我们有 SiteController.php/app/Http/Controllers 文件夹中的控制器文件。

将集合与值合并

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SiteController extends Controller
{
    public function index()
    {
        $collection1 = collect([1, 2, 3]);
        $collection2 = collect([4, 5]);

        $mergedCollection = $collection1->merge($collection2);

        $mergedCollection->all();

        dd($mergedCollection);
    }
}

概念

$mergedCollection = $collection1->merge($collection2);

$mergedCollection->all();

输出
image-1675776656870

合并具有唯一值的集合

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SiteController extends Controller
{
    public function index()
    {
        $collection1 = collect([1, 2, 3, 4]);
        $collection2 = collect([4, 5, 5, 6, 7]);

        $mergedCollection = $collection1->merge($collection2);

        $mergedCollection = $mergedCollection->unique(function ($item) {
            return $item;
        });

        $mergedCollection->all();

        dd($mergedCollection);
    }
}

概念

$mergedCollection = $mergedCollection->unique(function ($item) {
     return $item;
});

输出
image-1675776646801

all方法

在这个例子中,我们将看到如何laravel all方法。

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Product;
use App\Models\Seller;

class SiteController extends Controller
{
    public function index()
    {
        $collection1 = Product::get();
        $collection2 = Seller::get();

        $mergedCollection = $collection1->merge($collection2);

        $mergedCollection->all();

        dd($mergedCollection);
    }
}

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Product;
use App\Models\Seller;

class SiteController extends Controller
{
    public function index()
    {
        $collection1 = Product::get();
        $collection2 = Seller::get();

        $mergedCollection = $collection1->merge($collection2);

        $mergedCollection->all();

        dd($mergedCollection);
    }
}
20

评论区