目前,我正在开发一个Web应用程序,该应用程序从用户那里获取一个名称,并从中生成一条信息。例如John Doe-> john-doe。
该子段必须是唯一的,因为它使用了标识符,所以我目前正在执行以下操作,
`$ slug = Str :: slug($ slug);
//make sure it's unqiue $uniqueSlug = User::where('slug', $slug)->count(); if($uniqueSlug > 0) { $slug .= "-" . $uniqueSlug; }
`
[如果像john-doe这样的存在,则将创建john-doe-1,问题是出现的下一个john doe也将尝试创建唯一的john-doe-1,因为查询仅寻找完全匹配。
有没有一种方法可以在数据库中搜索所有发生john-doe + john-doe-的事件
通过这种方式,我知道为子弹添加什么数字以使其唯一
目前,我正在开发一个Web应用程序,该应用程序从用户那里获取一个名称,并从中生成一条信息。例如John Doe-> john-doe。子弹必须是唯一的,因为它被用作标识符,所以我是...
您可以使用composer require spatie/laravel-sluggable
程序包生成唯一的子弹