我目前正在做系统,哪些设置应该由管理员编辑。他不能添加它们,但只能从现有选项中进行选择/编辑。如何在实体中存储系统设置
所有的后端都在索纳塔完成。
设置类:
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;
}
问题是,我有不同的值类型来存储。我有一些布尔值,列表,整数等等。例如,我想显示一组语言作为列表,但是当涉及到“在页面上发布”设置时,用户应该能够写下他想要的任何整数。有没有适当的方式来存储和显示?