作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试创建一个多态关联,这在Rails中很常见,但是不幸的是在Yii2中不常见。作为实现的一部分,我需要定义关系:
public function getImages()
{
return $this->hasMany(RecipeImage::className(),
['imageable_id' => 'id', 'imageable_type' => 'Person']);
}
public function getImages()
{
return $this->hasMany(RecipeImage::className(), ['imageable_id' => 'id'])->
andWhere(['imageable_type' => 'Ingredient']);
}
最佳答案
在这种情况下,您可以使用andOnCondition
方法修改ON条件:
public function getImages()
{
return $this->hasMany(RecipeImage::className(), ['imageable_id' => 'id'])
->andOnCondition(['imageable_type' => 'Person']);
}
关于yii2 - 如何在Yii2的ON条件下使用常数hasMany关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30503341/
我是一名优秀的程序员,十分优秀!