有关系取决于规则



有没有办法使一个模型与两个不同模型之一之间的一个关系取决于rule_id,例如:

if($this->rule_id==1)
return $this->hasOne('Appmodel2');
else
return $this->hasOne('Appmodel3');

如果您有更好的方法或以某种方式工作,请提前通知我,谢谢

您可以在模型中构建一个自定义函数,例如使用参数进行检查

public function test($val){
if($val==1)
return $this->hasOne('Appmodel2');
else
return $this->hasOne('Appmodel3');
}

然后你可以在视图中调用函数

$your object data sent from controller ->test(1);

最好声明与两个模型的关系。 它迟早会遇到这两个条件并与两个模型建立关系。为什么不首先声明两者?

最新更新