Cakephp, как обращаться, когда какой-то X не принадлежит Y - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть таблица «единиц», которая принадлежит «Комплексу». Но некоторые подразделения на самом деле являются домами, с которыми комплекс не связан. До сих пор у меня не было проблем при отображении изображений, потому что все юниты отображают свой UnitsImage и ComplexImage. Любые дома отображают ошибку, что ComplexImage не определен (очевидно). Есть ли способ исправить ассоциацию или мне нужна другая модель?

1 Ответ

1 голос
/ 03 февраля 2012

Исходя из предоставленной вами информации, я не верю, что в модель необходимо вносить какие-либо изменения. Я предполагаю, что проблема в том, что вы предполагаете, что изображение существует. Вы пробовали использовать оператор if в представлении?

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

возможно, вы могли бы поделиться кодом с вашей точки зрения?

...