在我的Windows上,当我从git中提取/克隆这个项目并运行以下命令时
bin/console doctrine:fixtures:load小心,数据库会被清除。你想继续y/N吗?y
清除数据库>加载AppBundle\DataFixtures\ORM\RequestFixture\RequestFixture Symfony\Component\Debug\Exception\ContextErrorException通知:未定义偏移量:-5
这给了我一个错误。
但是当我在我的Mac上做的时候,一切都很好。
发布于 2017-12-28 18:18:31
使用XAMPP、PHP7.2.0和Symfony 4,我在Windows上也遇到了同样的问题。在Base::randomElements内部有以下语句:
$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,但这些只是一时的猜测。
https://stackoverflow.com/questions/47203999
复制相似问题