Cakephp 当一些 X 不属于 Y 时如何处理



我有一个"units"表,属于"Complex"。但有些单元实际上是房子,没有复杂的关系。直到现在,我在尝试显示图像时还没有遇到任何问题,因为单元都会显示它们的UnitsImage和ComplexImage。任何房屋都会显示ComplexImage未定义的错误(显然)。有没有办法修复关联,或者我需要另一个模型?

根据您提供的信息,我认为不需要在模型中进行任何更改。我认为问题在于,在这个视图中,你认为存在一个图像。你试过在视图中使用if语句吗?

if($house['House']['Complex']['image']){
  echo $this->Html->image($house['House']['Complex']['image']);
}

也许你可以从你的观点中分享代码?