2015-10-23 64 views
4

我是Codeigniter新手,剛剛瞭解離子認證系統。我只是有幾個問題:Codeigniter Ion Auth編輯用戶表

1)是否有可能修改默認的用戶表? (你會建議還是反對它?)我明白,在模型,視圖,庫或控制器中可能有函數需要這些表具有其確切的默認結構,但是例如,我不需要公司專欄,所以我該如何去除它?

2)如何將其他用戶信息添加到默認用戶表中? (它會影響任何功能,如果我只是執行一些SQL來添加列到默認用戶表?)

3)這是一種從theast問題的後續,是否有人建議只爲我的額外創建一個單獨的表用戶信息和使用他們的用戶ID作爲這個新表中的主鍵,然後通過我自己的模型訪問tjat信息?

感謝您的幫助!

回答

0

只要您在Ion Library中刪除依賴它的相關代碼,就可以向數據庫中的默認用戶表添加/刪除字段。我鼓勵你分叉Ion認證庫並修改它,因爲它符合你的要求。

如果您希望未經修改就離開Ion Library,則創建另一個表來存儲其他信息是正確的方法。

對於修改數據庫表/字段,建議使用CodeIgniter的遷移,以便跟蹤源代碼庫(如Git)內的數據庫更改。

3
  1. 是的,這是可以編輯的用戶表,你會,但是,必須要經過ion_auth_model /庫查通話/寫入要刪除的領域。否則,您會嘗試將數據插入到不存在的字段中時遇到500個錯誤。

  2. 是的,您可以在phpmyadmin中添加其他字段,您可以在其中訪問數據庫本身。如果數據不存在,則需要將其他字段設置爲空(以防止寫入時發生錯誤),或者必須按要求包含這些字段並將它們添加到ion_auth的現有函數中。

  3. 堅定的想法,通常我所遵循的規則是在數據庫中保留儘可能少的空字段。因此,如果每個用戶都有額外的信息,而且您沒有將表格擴展到一個荒謬的長度,那麼我會將它附加到用戶表中。否則,如果您要添加可選其他字段,則可能會更好地執行關聯表。


不要忘了,你是開發商,庫用於convienice和安全性,但不喜歡你不能調整以更好地滿足您的需求。這就是我們如何獲得cookie切割器應用程序。

相關問題