2013-02-15 52 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