[扩展推荐] Earmark —— 生成唯一的序列数值
Brian LaVallee 的Earmark Laravel软件包以独特且可定制的生成序列值:
Laravel软件包,用于指定序列中的序列值,并在未设置值时消除序列中的任何间隙。 允许使用可重用的值。
它可用于获取要在应用程序中使用的下一个值(或值的数组)。数据库锁定可防止返回重复的值。
以下是包的 readme 和一些基本用法示例:
首先,您可以获取和取消设置(以供重用)值:
$serial = Earkmarked::get(); // 返回: '2010'
Earkmarked::unset($serial);
还可以指定要返回的值的数量:
// 返回: ['2011', '2012', '2013']
$serial = Earkmarked::get(3);
Earkmarked::unset($serial);
更高级的示例,包括可配置变量:
// Earmark(prefix, suffix, padding, min, max)
$earmark = new Earmark('ZULU', null, 10, 5000, null);
// 返回: 'ZULU0000005000'
$earmark->get();
// 返回: ['ZULU0000005001', 'ZULU0000005002', 'ZULU0000005003']
$earmark->get(3);
这个 工作原理 自述文件解释了, 因此,我建议在GitHub上查看完整的自述文件和源代码 poing/earmark。
*此软件包已提交到我们的 Laravel News Links 部分。 链接是社区可以在Laravel生态系统中发布软件包和教程的地方。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。