May 30,2006
Rails 跟 CakePHP 的 ORM 名字轉換
老實說, CakePHP 真的幾乎全抄 Rails XD
不過這也有好處啦,就是我可以看 Rails 的書就了解 CakePHP的原理XD
這篇介紹 Rails 跟 Cake 的 ORM 姓名轉換
不過這也有好處啦,就是我可以看 Rails 的書就了解 CakePHP的原理XD
這篇介紹 Rails 跟 Cake 的 ORM 姓名轉換
簡單講,
Class的命名方式是採 JAVA 的方式
每個字的第一個字母大寫
" ThisIsADog "
DB table 的 name 就是全部小寫,每個字之間用 _ 來連接,並且要是複數的
" this_is_a_dogs "
如果是join mapping table
像是 lalas 和 hahas 的 mapping table
就取名 lalas_hahas
如果是 abc_defs 跟 hahas 的 mapping table
就取名 abc_defs_hahas
Rails 想 disable 這個方式,可以設定 enviorment.rb
Class的命名方式是採 JAVA 的方式
每個字的第一個字母大寫
" ThisIsADog "
DB table 的 name 就是全部小寫,每個字之間用 _ 來連接,並且要是複數的
" this_is_a_dogs "
| Class Name | Table Name |
| Wisely | wiselys |
| TheWisely | the_wiselys |
| Abc | abcs |
如果是join mapping table
像是 lalas 和 hahas 的 mapping table
就取名 lalas_hahas
如果是 abc_defs 跟 hahas 的 mapping table
就取名 abc_defs_hahas
Rails 想 disable 這個方式,可以設定 enviorment.rb
ActiveRecord::Base.pluralize_table_names = false或是可以用
class la < ActiveRecord::Base set_table_name "lala" end來覆蓋
引用URL
http://cgi.blog.roodo.com/trackback/1684875