【发布时间】:2018-08-10 20:44:04
【问题描述】:
在我的数据库中,我有: 带文件的区域表
-id
-name
和花桌
-id
-name
-region - this is ID from ragion table
在我的 Flower 模型中,我有方法
public function getRegion()
{
return $this->hasOne(Region::className(), ['id' => 'region']);
}
现在当我尝试像这样使用它时
$flower->region->name
我收到错误Trying to get property of non-object
$flower->region
返回区域 ID。如何通过使用获取区域名称
$flower->region->name
?
更新: 当我使用 gii 生成 Flower 模型时,我得到了这个方法:
public function getRegion0()
{
return $this->hasOne(Region::className(), ['id' => 'region']);
}
我不明白。为什么我不能使用简单的 getRegion()
【问题讨论】:
-
理论上,它应该可以工作......我假设你在配置过程中遗漏了一些东西......检查:yiiframework.com/doc/guide/2.0/en/db-active-record
-
不能同名,应该是花表中的region_id。我不知道如何在 Flower 模型中覆盖 getter 区域
-
我用gii生成Flower模型,得到getRegion*0*()方法,没搞懂
标签: php activerecord yii2