easter1021 发表于 2013-1-1 04:29:00

PHP Activerecord多对多自我参照

PHP Activerecord多对多自我参照(codeigniter-php-activerecord-hasmany-through-with-self-referential)

这篇说明如何建立关注与粉丝的资料关联

我之所以接触ORM是因为去年接触ruby on rails的案子,所以之后写作Codeigniter我也偏好使用ORM。目前我在Codeigniter用ORM的套件为php-activerecord,原因很简单因为它包含:Basic CRUD、Finders、Associations、Validations、Serialization,基本上已经我够用了。

php-activerecord这套件是仿照ROR的框架去建造ORM的,其实算很完整了。但在一次系统转换的过程中遇到了一个问题﹣多对多自我参照(has_many through self referential),名字超长 = .=

多对多自我参照在ROR的程式上是没有问题的﹣我的意思是说在ROR可以用:class_name, :foreign_key即可完成,但样的概念翻写到Codeigniter行不通。

而官方网站也只有说自我参照的作法,所以,我挖了PHP Activerecord的底层,才把问题解决(我并没有改底层)。

这篇将说明如何建立多对多自我参照:http://easter1021.github.com/blog/2012/12/30/codeigniter-php-activerecord-hasmany-through-with-self-referential/

页: [1]
查看完整版本: PHP Activerecord多对多自我参照