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,以及如何更改它以显示我输入的出生日期。

4

2 回答 2

2

那是 PHP 101,如果您尝试回显一个数组,它将输出“Array”。CakePHP 不会为您神奇地将数组转换为字符串。分别回显日、月、年或首先创建一个连接每个日期部分的字符串并回显。

于 2013-03-04T19:40:33.673 回答
2
$dob = $this->Session->read('Auth.User.dob'); 
echo $dob['day'] . '/' . $dob['month'] . '/' . $dob['year'];

但这并不完全可用。你为什么首先以这种格式存储它?发布保存dob. If dobis a dateCake应该为你存储它YYYY-MM-DD,所以看起来有些不对劲。

于 2013-03-04T19:42:20.033 回答