我試圖在Laravel 5中生成一個唯一/隨機字符串,並通過我的表檢查它是否存在。FatalErrorException:調用非對象的成員函數count()
這是我有什麼,但似乎是給在標題中所述的錯誤:
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方法。 – haakym
謝謝,這固定了錯誤。 – Pex
太好了,我會拋出一個答案,如果你不介意:) – haakym