【发布时间】:2016-09-08 04:36:47
【问题描述】:
我正在使用这个库,但遇到了一个我未能解决的问题。
我喜欢一些大小有限制的字段,例如用户名(Faker\Provider\Internet)。我认为这个字段使用 255 的字符串并限制为 15 并不是一个好主意。
在为我的表生成种子时发生了一些崩溃后,我阅读了代码。
protected static $userNameFormats = array(
'{{lastName}}.{{firstName}}',
'{{firstName}}.{{lastName}}',
'{{firstName}}##',
'?{{lastName}}',
);
public function userName()
{
$format = static::randomElement(static::$userNameFormats);
$username = static::bothify($this->generator->parse($format));
return strtolower(static::transliterate($username));
}
为了与我的程序一起使用,我想创建一个 fork。在这个 fork 上修改代码
protected static $userNickFormats = array(
'{{firstName}}',
'{{firstName}}#',
'{{firstName}}##',
'{{firstName}}###',
'?{{lastName}}##',
);
public function userNick($limit = 15)
{
$format = static::randomElement(static::$userNickFormats);
$username = static::bothify($this->generator->parse($format));
while (strlen($username) > $limit) {
$username = static::bothify($this->generator->parse($format));
}
return strtolower(static::transliterate($username));
}
我认为有一个最好的方法。
【问题讨论】: