草庐IT

换掉 UUID,NanoID 更快、更短、更安全

原文链接:https://mp.weixin.qq.com/s/7gLxbTsv_VPquJoaLa9T4QUUID是软件开发中最常用的通用标识符之一。然而,在过去的几年里,其他的竞品挑战了它的存在。其中,NanoID是UUID的主要竞争对手之一。因此,在本文中,我们将展开讨论NanoID的功能、它的亮点以及它的局限性,以便让我们更好地了解何时使用它。image.pngNanoID的特点1.NanoID只有108个字节那么大与UUID不同,NanoID的大小要小4.5倍,并且没有任何依赖关系。此外,大小限制已用于将大小从另外35%减小。大小减少直接影响数据的大小。例如,使用NanoID的对象小

Laravel 与 uuid 的多对多关系返回总是空的

Laravelmanytomanyrelationshipwithuuidreturnsalwaysempty我使用Laravel5.8并将模型的自动增量ID更改为uuid。从那以后,我在我的两个模型Event和User(使用数据透视表events_users)之间定义的多对多关系遇到了一些问题。问题:现在,当我请求加入两个表的所有元素(我的数据透视表中有2条记录)时,我总是得到一个空数组。在调试sql时,我看到未设置where子句参数:1234567891011//Generatedsqlselect`users`.*,`events_users`.`event_id`as`pivot_ev

Laravel 与 uuid 的多对多关系返回总是空的

Laravelmanytomanyrelationshipwithuuidreturnsalwaysempty我使用Laravel5.8并将模型的自动增量ID更改为uuid。从那以后,我在我的两个模型Event和User(使用数据透视表events_users)之间定义的多对多关系遇到了一些问题。问题:现在,当我请求加入两个表的所有元素(我的数据透视表中有2条记录)时,我总是得到一个空数组。在调试sql时,我看到未设置where子句参数:1234567891011//Generatedsqlselect`users`.*,`events_users`.`event_id`as`pivot_ev