Рассмотрим такой код в CakePHP:
$query = $this->find('first'...);
, который производит этот массив:
[UserAddress] => Array
(
[address_name] => Abc 55 Avenue
[address_id] => 6
[country_id] => 9
[city_id] => 35
[Country] => Array
(
[country_name] => 'China'
)
[City] => Array
(
[city_name] => Null
)
)
$this->set('data', $query);
Теперь, если я использую название города в виде, как:
echo $this->data['UserAddress']['City']['city_name'];
Я получу «уведомление», потому что название города не установлено. Может кто-нибудь предложить более эффективные способы установить 'unset' переменных в '' (пустая строка), чем писать везде
echo isset($this->data['UserAddress']['address_name']) ? $this->data['UserAddress']['address_name'] : '';
для нулевых значений в массивах, полученных из запросов модели?
Спасибо.