根据名称创建唯一的段,检查数据库现有段]]

问题描述 投票:0回答:1

目前,我正在开发一个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。子弹必须是唯一的,因为它被用作标识符,所以我是...

php laravel eloquent slug
1个回答
2
投票

您可以使用composer require spatie/laravel-sluggable程序包生成唯一的子弹

© www.soinside.com 2019 - 2024. All rights reserved.