2013-03-04 64 views
0

我试图让用户的出生日期显示在页面上的会话,但它显示字Array而不是..我检查了数据库和我知道的出生数据已正确保存它只是它不会在视图中显示它,我认为这可能是由于调试器保存的出生日期为出生日期会议阵列显示为“阵列”不是日/月/年

'dob' => array( 'day' => '25', 'month' => '04', 'year' => '1992' ),

我打电话出生日期在视图中使用

<td><?php echo __('Date Of Birth'); ?></td> 
<td><?php echo h($this->Session->read('Auth.User.dob')); ?></td> 

,这适用于所有其他用户的信息,例如姓名,姓氏等。

为什么它显示数组而不是dob,以及如何更改它以显示我输入的出生日期。

回答

2
$dob = $this->Session->read('Auth.User.dob'); 
echo $dob['day'] . '/' . $dob['month'] . '/' . $dob['year']; 

但这不完全可用。为什么你首先以这种格式存储它?发布保存dob的代码。如果dobdate蛋糕应该将它存储为YYYY-MM-DD给你,所以它看起来有些不对。

+0

非常感谢! :) – iwj145 2013-03-05 10:46:59

2

这就是PHP 101,如果你试图回显一个数组,它会输出“Array”。 CakePHP不会神奇地将数组转换为字符串。分别回复当天,月份,年份或首先创建一个字符串连接每个日期部分并回显。