我有一个模型实例的集合,以及我想要确定该集合中是否存在的相同类型的模型。
是否可以在不使用toArray()
的情况下这样做?
我现在拥有的:
in_array($context->toArray(), $instance->contexts()->toArray());
我想要的伪代码:
in_collection($context, $instance->contexts());
答案 0 :(得分:1)
有一种方法,因为您使用的是Collections
,它被称为contains()
,我们通过以下示例来自documentation:
$collection = collect(['name' => 'Desk', 'price' => 100]);
$collection->contains('Desk');
// true
$collection->contains('New York');
还有一个containsStrict
类似且具有相同的签名,但如果没有记错,则会考虑变量类型。
答案 1 :(得分:0)
$ collection = collect([' name' =>' Desk',' price' => 100]);
$收藏 - >含有('台&#39);
// true
$ collection->包含('纽约');
// false