May 30,2006

Rails 跟 CakePHP 的 ORM 名字轉換

老實說, CakePHP 真的幾乎全抄 Rails XD
不過這也有好處啦,就是我可以看 Rails 的書就了解 CakePHP的原理XD

這篇介紹 Rails 跟 Cake 的 ORM 姓名轉換

簡單講,
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
來覆蓋

Posted by thegiive at 樂多Roodo! │17:59 │回應(0)引用(0)Web Design
樂多分類:日記/一般 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/1684875