我有一张包含我的用户信息的表格,包括他们的地址、城市、国家、电话号码、网站、社交网络链接等......他们可以选择他们希望在他们的公共页面上显示哪些信息。
因此,我不想在数据库中为这些值中的每一个创建一些布尔列,而是创建一个整数列,该列将包含一个数字,以二进制样式指示所有这些选项。
例如,如果第一个(二进制)数字代表您的地址,第二个是您的国家,第三个是您的 Facebook 页面。你想显示你的地址和你的国家,而不是你的 Facebook 页面,那么这相当于1
,1
和0
,这意味着我会将 a 存储6
在数据库中。
在我的代码(PHP)中,我会这样显示:
if($value & 4) { showAddress(); }
if($value & 2) { showCountry(); }
if($value & 1) { showFacebookPage(); }
为了一致性、可读性和协作目的,我的问题只是:
这种价值保持的名称是什么?或者更确切地说,我的数据库中该列的名称应该是什么?