2013-02-15 51 views
0

得到表的名字,我有2個表:
- > ID,姓名,COUNTRY_ID
國家 - > ID,名稱
Yii的外鍵

是否有可能得到的名字來自Country_id的「Countries」表
(Country_id當然是設置了外鍵)?

+0

你是什麼意思「國名」表?你是指「國家」表中的「名稱」字段嗎? – wonde 2013-02-15 20:42:01

+1

是「城市」和「國家」AR類嗎?如果兩者的「關係」方法之間的關係是這樣的話? – topher 2013-02-15 20:52:29

+0

我的意思是我想創建一個名爲「Country」的新對象,我想通過字段「country_id」獲取對象的名稱,或者有沒有更好的方法來做到這一點(?) – Asaf 2013-02-15 21:20:37

回答

0

CActiveRecord::tableName()可能是你在找什麼。

假設城市和鄉村都AR類你有他們兩個人之間的關係設置。

$countryTableName = City::model()->findByPk($id)->country->tableName(); 
+0

您的解決方案的工作原理,儘管我用這個小函數解決它https://gist.github.com/kidsil/4973878 – Asaf 2013-02-17 22:44:57