【发布时间】:2014-12-26 11:58:36
【问题描述】:
是否有可能以及在 Yii2 中定义与参数的关系的最佳方式是什么。
情况很简单。我有表 texts 和 texts_regional。 texts_regional 当然有外键 text_id 和 lang_id。
Gii 生成了一种获取所有区域文本的方法,但我不需要在前端使用它。我只需要当前的语言。 生成的方法是:
public function getTextsRegionals()
{
return $this->hasMany(TextRegional::className(), ['text_id' => 'id']);
}
试过了,但可能不对:
public function getReg($langId=null)
{
if($langId === null && Yii::$app->session->has('langId')) {
$langId = Yii::$app->session->get('langId');
}
return $this->hasOne(TextRegional::className(), ['text_id' => 'id', 'lang_id'=>$langId]);
}
我需要两个表中的数据,所以我想立即加载它。
使用单独的方法并手动构造查询会更好吗?
【问题讨论】:
标签: activerecord yii2