用戶配置文件。我有一些只有2或3個選項的屬性。例如,我將表格中的性別存儲爲tinyint(男= 1,女= 2)。所以在表中我有tinyint,但在前端我需要顯示字符串。我有大約4個屬性只有2個選項。關於屬性選項ID的小數據庫或php代碼?
所以,我有兩個選擇如何從選項顯示字符串:
創建額外的表,所有屬性選項將被保存。但在這種情況下,我需要爲每次額外加入時創建這樣一個小東西。
或者我可以在profile_helper.php中放入這類屬性的所有函數。例如
function getGender($optionId){
$gender = $optionId == 1 ? "male" : "female";
return $gender;
}
說到性能,是否值得爲這樣一個小事情額外加入?
答案將取決於屬性可能改變的可能性。如果靜態的(性別)@nickb有意義,否則我建議的方式可能會更好地工作 –
你的數據庫(以及哪個數據庫)和你的代碼中有兩雙鞋。大量的代碼不應該關心用戶是否以及如何存儲。 – hakre