2012-08-15 33 views
3

我正在尝试为我正在使用的数据库实现自定义映射,其中主键字段为tablename_id而不仅仅是idRedbean 3.2.x - 自定义映射

我收集此从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

我90%确定这在3.0中还不能完成。 – 2012-08-20 03:13:58

回答

1

3.0中不再支持自定义映射。 RedBeanPHP 3及更高版本需要表将1对1映射到bean类型。 这是RedBeanPHP设计理念的一部分。它对现有项目可能不太有用,但我相信它最终能够使数据库映射更易于维护。这个决定还允许RB提供大量的功能特性,例如深度复制和exportAll,而且重量更轻,速度更快。

+0

我同意。我正在研究一个现有的项目。我会做出这些更改以提供更大的灵活性,但是该项目是Java,而我不是那个处理该项目的人。我只是试图创建一个连接器,以便于后端访问。好吧。我只是在做简单的SQL,它工作得很好。感谢您的回应Gabor。我喜欢这款产品,并且只要我可以使用它。 – 2012-09-23 22:07:11