Как хранить значения по умолчанию в файле, а остальное записывать в БД?
Здравствуйте.
Собственно вопрос следующий :
Есть права пользователя. Хочется права по умолчанию хранить в файле, и редактировать там же, например в YML, а все что добавит пользователь - соответственно запиливать в БД. Каким образом разграничить БД и файл ? При том, что у пользовтеля будет метод getPermissions() , который должен вернуть набор объектов, независимо от того, где они хранятся.
Или записывать все значения по умолчанию фикстурами\миграцией ?
Но тут встает вопрос, даже если хранить все в БД и не нарушать целостности данных ,тогда нужно как-то решить вопрос с присваиванием дефолтных значений пользователю. Т.е. нужно каким-то образом сделать ->setPermission(/*А вот тут должна быть сущность из БД*/) , т.е. тогда нужно как-то искать сперва в БД эту сущность по Алиасу и потом только присваивать.
Александр Евгеньевич: получаешь значения из файла в $permissions, дале запрос к БД, перебираешь выборку
foreach ($bd_perm as $perm => $value) {
$permissions[$perm] = $value;
}
Ну и return $permissions;
1. создаете файл наподобие config.php с массивом "параметр" => "значение", 2. создаете таблицу в базе с двум столбиками "параметр" и "значение". 3. При инициализации приложения читаете сначала массив из конфига, затем все настройки из базы (с конвертацией их в такой же массив) и сливаете эти два массива в один, перезаписывая значениями из базы данных значения из конфига в случае, когда настройки одинаковые.