首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows上的Alice数据固定错误

Windows上的Alice数据固定错误
EN

Stack Overflow用户
提问于 2017-11-09 14:12:10
回答 1查看 120关注 0票数 0

在我的Windows上,当我从git中提取/克隆这个项目并运行以下命令时

代码语言:javascript
复制
 bin/console doctrine:fixtures:load

小心,数据库会被清除。你想继续y/N吗?y

清除数据库>加载AppBundle\DataFixtures\ORM\RequestFixture\RequestFixture Symfony\Component\Debug\Exception\ContextErrorException通知:未定义偏移量:-5

这给了我一个错误。

但是当我在我的Mac上做的时候,一切都很好。

EN

回答 1

Stack Overflow用户

发布于 2017-12-28 18:18:31

使用XAMPP、PHP7.2.0和Symfony 4,我在Windows上也遇到了同样的问题。在Base::randomElements内部有以下语句:

代码语言:javascript
复制
$num = mt_rand(0, $highKey);

看起来,$num随后用于从传递给Base::randomElements的假数据数组中选择一个随机项,然后将其添加到返回的$elements数组中。

mt_rand的调用在您的情况下是返回-5。偏移量-5不在数组上定义,该数组期望一个正数作为偏移量。

我能够知道的是,mt_rand(0, $highKey)实际上是在-$highKey/2+$highKey/2之间返回一个数字。此外,每次调用该方法时,它总是生成完全相同的数字。

我一直无法理解为什么mt_rand(0, $highKey)会产生负数。它可能是生成器不正确的种子,也可能是mt_rand实现中的一个bug,但这些只是一时的猜测。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47203999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档