mvc模式:两个模型和一个视图,哪里有更好的创建功能?

时间:2015-06-15 13:51:29

标签: php yii yii2

我无法决定哪种型号应该有方法。所以让我们看看下面的代码:

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)。

1 个答案:

答案 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.