我无法决定哪种型号应该有方法。所以让我们看看下面的代码:
class Model1 {
$value;
}
class Model2 {
}
我将控制器“属于”的视图渲染到Model2。此视图通常用于显示Model2中的属性,以及视图的次要目标 - 显示来自多个Model1的$ value。在Model1或Model2中创建此函数的位置更好。
function getValues($model2Id)
{
return (array) Model1::find()->where('Model2id' = $model2Id)
}
如果我在Model2中创建它,函数将不会有任何参数。如果我在Model1中创建函数将是静态的。 UPD 我还需要使用该功能,但需要使用Model3。其中只有一个区别('model3Id'= $ model3Id)。
答案 0 :(得分:1)
Your description resembles a structure master / detail where an instance of the master model are related multiple instances of a model detail. In these cases the function is normally placed in the Master model.