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, при этом будучи относительно легким и быстрым.

Другие вопросы по тегам