CakePHP中考慮這樣的代碼: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'];
因爲沒有設置city_name,所以我會收到「通知」。任何人都可以提出更有效的方式來設置「未設置」變量「」(空字符串)比寫到處
echo isset($this->data['UserAddress']['address_name']) ? $this->data['UserAddress']['address_name'] : '';
空值在陣列從模型的查詢得到了什麼?
謝謝。
那好,謝謝你,但我5.3 PHP之前甚至需要解決方案。可能與遞歸迭代有關。 – 2011-04-05 04:02:53
echo $ test?:'default'is echo!is_null($ test)? $測試:「默認」 PHP5.3 http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary – dogmatic69 2011-04-05 10:52:03