Redbean 3.2.x - Пользовательское картографирование
Я пытаюсь реализовать пользовательское сопоставление для базы данных, которую я использую, которая была предварительно настроена с полями первичного ключа, такими как tablename_id
вместо просто id
,
Я почерпнул это из руководства 2.0:
class MyBeanFormatter implements RedBean_IBeanFormatter {
public function formatBeanID($type) {
return $type.'_id';
}
}
R::$writer->setBeanFormatter( new MyBeanFormatter );
В 3.0 нет интерфейса RedBean_IBeanFormatter
и нет функции formatBeanID
, Руководство 3.0 не дает многого для этого. Любая помощь будет
1 ответ
Пользовательское сопоставление больше не поддерживается в 3.0. RedBeanPHP 3 и выше требуют таблиц для отображения 1-к-1 для типов бинов. Это часть философии дизайна RedBeanPHP. Это может быть менее полезно для существующих проектов, но я считаю, что в конечном итоге отображение базы данных будет более легким в обслуживании. Это решение также позволяет RB предоставлять множество мощных функций, таких как глубокое копирование и exportAll, при этом будучи относительно легким и быстрым.