在Symfony 2中从ArrayCollection中获取随机元素的问题。

问题描述 投票:3回答:1

谁能帮帮我?我在尝试加载DataFixtures时出现了这个错误。

Notice: Undefined index:  in path/DataFixtures/ORM/Fixture.php

这是我的简单代码... 我不知道为什么会失败,因为我之前用另一个夹具做了,而且它成功了。

$things = $manager->getRepository('namespaceBundle:Entity')->findByProperty($property->getId());
$thing = $things[array_rand($things)];

我只是想从ArrayCollection中获取一个随机对象。$things

我需要帮助,我被卡住了... 我确信这是一个愚蠢的错误,但我看不到它!

谢谢! 有人能帮我吗?

arrays symfony doctrine-orm fixtures
1个回答
13
投票

最简单的是

$thing = $things->get(array_rand($things->toArray()));
© www.soinside.com 2019 - 2024. All rights reserved.