有没有办法使一个模型与两个不同模型之一之间的一个关系取决于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);
最好声明与两个模型的关系。 它迟早会遇到这两个条件并与两个模型建立关系。为什么不首先声明两者?