【发布时间】:2017-08-20 15:19:27
【问题描述】:
我试图找到使用 nelmio/alice 生成长度为 8 个字符的随机唯一字符串的方法。
我只找到了 <uuid()> (token (unique): <uuid()>) 方法,不幸的是它返回的字符串太长,我只需要 8 个字符。
可能有人知道优雅的解决方案?
【问题讨论】:
标签: symfony random fixtures nelmio-alice alice-fixtures
我试图找到使用 nelmio/alice 生成长度为 8 个字符的随机唯一字符串的方法。
我只找到了 <uuid()> (token (unique): <uuid()>) 方法,不幸的是它返回的字符串太长,我只需要 8 个字符。
可能有人知道优雅的解决方案?
【问题讨论】:
标签: symfony random fixtures nelmio-alice alice-fixtures
谢谢,我找到了解决办法
token (unique): '<( substr( md5( uniqid( rand(), true ) ) , 0, 8) )>'
【讨论】:
nelmio/alice使用fzaninotto/Faker生成数据,可以使用Faker\Provider\Lorem或Faker\Provider\en_US\Text:
<sentence($nbWords = 6, $variableNbWords = true)>
<text($maxNbChars = 200)>
<realText($maxNbChars = 200, $indexSize = 2)>
【讨论】: