我在Laravel和Faker身上遇到问题。我想用伪造者的randomElement函数从数组中挑选一个随机元素。我有这个简单的代码:
$siloID = DB::table('silos')->pluck('id');
echo(print("silos: ".$siloID));
echo(print("\nrandom element: ".$faker->randomElement($siloID)));
这使我在控制台上将其恢复:
筒仓:[3,9,14,18,21,93,42,55,88,99,31,38,65,1,23,68,98,13,39,40,45,49,59 ,6,11,24,25,60,64,90,94,97,100,4,15,7,26,29,85,35,43,75,22,48,58,80,86,87,62 ,82,89,30,95,12,28,33,73,17,27,57,72,74,83,91,69,78,37,76,81,20,53,79,32,46 ,56,77,92,34,41,44,67,16,19,52,61,96,5,10,47,51,54,84,2,36,66,71,50,70,8,63] 1
随机元素:851
我不明白这是因为851不在阵列中?我做错了什么?
echo
和print
的结合正在造成问题。 $faker
方法randomElement
正常工作。
要修复只需删除多余的php方法。
echo("silos: ".$siloID);
echo("\nrandom element: ".$faker->randomElement($siloID));
[我怀疑这仅是用于测试输出,并且您的最终代码不需要echo
/ print
陈述,所以$faker
方法对您来说应该很好。