我目前正在做系統,哪些設置應該由管理員編輯。他不能添加它們,但只能從現有選項中進行選擇/編輯。如何在實體中存儲系統設置
所有的後端都在索納塔完成。
設置類:
class SystemSettings
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(name="key", type="string", nullable=true)
*/
private $key;
/**
* @ORM\Column(name="value", type="string", nullable=true)
*/
private $value;
}
問題是,我有不同的值類型來存儲。我有一些布爾值,列表,整數等等。例如,我想顯示一組語言作爲列表,但是當涉及到「在頁面上發佈」設置時,用戶應該能夠寫下他想要的任何整數。有沒有適當的方式來存儲和顯示?