我想知道变量是否是一个集合.
我不能使用is_object(),因为即使它不是集合也是如此.现在我使用它,它的工作原理:
if(is_object($images) && get_class($images) != 'Illuminate\Database\Eloquent\Collection') {
但我觉得这太丑了,我花时间问你另一种解决方案.
你有什么主意吗?
你不能用
if(is_a($images, 'Illuminate\Database\Eloquent\Collection')) { ....do whatever for a collection.... } else { ....do whatever for not a collection.... }
要么
if ($images instanceof Illuminate\Database\Eloquent\Collection) { }
这里使用的类不正确.在一般意义上,您应该测试基类.
use Illuminate\Support\Collection; .... if($images instanceof Collection) { .... }