【发布时间】:2015-06-14 13:01:17
【问题描述】:
我正在尝试在 Laravel 5 中生成一个唯一/随机字符串,并通过我的表检查它是否存在。
这就是我所拥有的,但它似乎给出了标题中所述的错误:
public static function generate()
{
$exists = true;
while ($exists) {
$code = str_random(15);
$check = self::where('code', $code)->first();
if( ! $check->count()){
$exists = false;
}
}
return $code;
}
有人知道为什么会出现这个错误吗?
【问题讨论】:
-
错误是说它没有返回要调用的计数方法的对象。如果你运行
self::where('code', $code)->first(),你会发现那里很可能什么都没有。试试if(!$check),而不是在上面调用count方法。 -
谢谢,这修正了错误。
-
太好了,如果你不介意我会抛出一个答案:)
标签: php database random laravel-5 unique