php - 从另一个集合中存在的集合中删除

标签 php laravel collections

假设我有 2 个集合,它们都具有 phone 属性:

$contacts = Contact::all();
$optouts = Optout::all();

我想更新 $contacts 集合并删除所有选择退出的集合。所以我想删除所有 $contacts,其 phone 出现在 $optouts 中。

我该怎么做?

最佳答案

$contacts = Contact::all();
$optouts = Optout::all()->pluck('phone');

$filtered = $contacts->whereNotIn('phone', $optouts);

更多信息在这里:https://laravel.com/docs/5.4/collections

关于php - 从另一个集合中存在的集合中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45001444/

相关文章:

php - 正则表达式(特别是 preg_split() PHP)

php - 如何在windows中安装apcu

php - 如何使 IMagick Canvas 适合 PHP 中的字体大小?

laravel - Vue,$是什么意思?

Laravel: Composer 更新错误

php - 法尔康。如何从 mongoClient/service 连接获取数据库名称

php - 自动提交表单js

php - SQLSTATE[HY000] [1045] 拒绝用户 'root' @'localhost' 访问 ../laravel/framework/src/Illuminate/Database/Connectors/Connector.php :70

java - 从列表中删除对象后将其保留在 map 中

java - 与预泛型原始类型的泛型边界