【问题标题】:Yii get table name by foreign keyYii 通过外键获取表名
【发布时间】:2013-02-15 20:30:44
【问题描述】:

我有 2 个表:
City -> ID、Name、Country_id
Countries -> ID、Name

是否可以获取“国家/地区”表的名称
from Country_id(当然是Country_id设置了外键)?

【问题讨论】:

  • “国家名称”表是什么意思?您是指国家表中的“名称”字段还是?
  • CityCountries 是 AR 类吗?如果是这样,它们之间的关系在它们的任一relations 方法中是什么?
  • 我的意思是我想创建一个名为“Country”的新对象,我想通过字段“country_id”获取对象的名称,或者有更好的方法吗(?)

标签: mysql yii


【解决方案1】:

CActiveRecord::tableName() 可能就是您要找的。​​p>

假设 City 和 Country 都是 AR 类并且你在它们之间建立了关系。

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多