php - 在集合中搜索 laravel

标签 php laravel-5

我收藏了 150 件元素

 ...
 App\almacen {#1679
     id: 124,
     emp_id: 1,
     dst_id: 13,
     hora: 0,
     numMesa: 0,
     event_id: 1,
     created_at: "2018-01-22 11:41:03",
     updated_at: "2018-01-22 11:41:03",
   },
   App\almacen {#1680
     id: 125,
     emp_id: 1,
     dst_id: 11,
     hora: 0,
     numMesa: 0,
     event_id: 1,
     created_at: "2018-01-22 11:41:03",
     updated_at: "2018-01-22 11:41:03",
   },
   App\almacen {#1681
     id: 126,
     emp_id: 1,
     dst_id: 12,
     hora: 0,
     numMesa: 0,
     event_id: 1,
     created_at: "2018-01-22 11:41:03",
     updated_at: "2018-01-22 11:41:03",
   },
   App\almacen {#1682
     id: 127,
     emp_id: 1,
     dst_id: 20,
     hora: 0,
     numMesa: 0,
     event_id: 1,
     created_at: "2018-01-22 11:41:03",
     updated_at: "2018-01-22 11:41:03",
   },
   App\almacen {#1683
     id: 128,
     emp_id: 1,
     dst_id: 7,
     hora: 0,
     numMesa: 0,
     event_id: 1,
     created_at: "2018-01-22 11:41:03",
     updated_at: "2018-01-22 11:41:03",
   },
  ...

我必须比较键 emp_id 和 dst_id 是否等于一个数字,例如 8,如果存在则返回“true” 有没有办法不使用“foreach”并直接查看对象就可以做到这一点? 已经使用 contains()、search() 但总是返回 'false',即使该值确实存在

最佳答案

您可以像这样在集合上使用where 方法:

$collection = collect([
    ['product' => 'Desk', 'price' => 200],
    ['product' => 'Chair', 'price' => 100],
    ['product' => 'Bookcase', 'price' => 150],
    ['product' => 'Door', 'price' => 100],
]);

$filtered = $collection->where('price', 100);

$filtered->all();

关于php - 在集合中搜索 laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48386155/

相关文章:

PHP 使用 fopen() 后清理内存

php - Laravel View 中的命名空间

php - jQuery 在 Laravel 5 中无法正常工作

php - Laravel 5 - 重定向到 HTTPS

php - MySQL 列 PHP 中的最大值

php - 正确 MySql 查询的 PDO 异常

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

laravel-5 - Laravel 队列存储数据

php - Laravel Eloquent 更新 created_at 值

php - 在 PHP 中使用 GCM 向 iOS 发送远程推送通知时 InternalServerError 的结果