【发布时间】:2019-06-15 02:40:34
【问题描述】:
- 模型
CustomerDocuments保存客户文档,doc_id是此模型中的一列,表示存在哪个文档。 - 我有一组所需的文档 ID,例如
$neededDocs = [1,2,3]。
如何检查我的集合 CustomerDocuments 是否在此集合的每个项目中包含 $neededDocs。
如果所有 $neededDocs 都存在于每个 CustomerDocuments.doc_id 中,则返回 true,否则返回 false。
我想用collection做这个->包含如下:
CustomersDocuments::where('customer_id', $customer->id)
->contains('doc_id',$required_onboarding_docs)
->get();
但是这个语法是错误的
【问题讨论】:
-
您要检查每行的
doc_id是否存在于$neededDocs中吗? -
@erezt 请参考这个@@stackoverflow.com/questions/40566972/…
-
@Mozammil,是的。
-
@Iftikharuddin 我在那里看到了
foreach,我希望避免它,因为整个目的收集方法是能够在没有额外的 foreach 的情况下运行它们,无论如何感谢链接。跨度> -
我很困惑。我的印象是您想检查您的客户文档结果是否包含您在
$neededDocs中指定的文档。我更新了我的答案。这是你要找的吗?
标签: laravel