laravel Collection的{a -array analogue

时间:2018-04-17 11:43:07

标签: php laravel

我有一个模型实例的集合,以及我想要确定该集合中是否存在的相同类型的模型。

是否可以在不使用toArray()的情况下这样做?

我现在拥有的:

in_array($context->toArray(), $instance->contexts()->toArray());

我想要的伪代码:

in_collection($context, $instance->contexts());

2 个答案:

答案 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