php - Laravel Eloquent 集合上的 Array_unique

标签 php laravel laravel-4 eloquent array-unique

不确定这是否可能,但我尝试在我拥有的项目集合上运行 array_unique ,以删除重复项。虽然我无法让它工作。

我的 Controller 逻辑:

    // init models
    $jobs = Job::search();
    $countries = $jobs->get()->map(function( $job ) {

        return $job->country;
    });
    $countries = array_unique( $countries->toArray() );

尽管这会出现“数组到字符串转换”错误

最佳答案

您可以尝试 Collection 类的 Unique 方法:

$countries = $countries->unique();

Collection 类有几个很棒的方法。您可以在Laravel API documentation中阅读有关此内容的内容。 .

我同意,有时对内存中现有的 Collection 进行“查询”会更有效(而不是使用 Querybuilder 类对数据库进行另一个查询),例如您首先要进行计数,然后进行过滤。在 .NET LINQ 中,您几乎可以像在数据库上一样查询 IEnumerable(内存中集合),这是我非常喜欢的。

关于php - Laravel Eloquent 集合上的 Array_unique,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18626599/

相关文章:

php - 编辑用户时获取下拉列表名称而不是值

php - 在影响引擎中从 JavaScript 运行 php 代码

php - 立即打印结果(php)

php - Laravel 数据表日期格式不起作用

php - Laravel 从 Mysql 数据库创建到 Controller 的动态路由

javascript - 激活 Controller 呈现的模板中的 Vue

javascript - 如何根据 mysql 日期/时间戳向数组添加倒计时器

mysql - Laravel 从 mysql 表中获取数据

php - Datatables Ajax 和 Laravel 4 - 表格未呈现,Ajax 错误

php - Laravel Like 查询问题