cakephp:有没有办法从$ this-> Session-> read('Auth')获得关系;?

时间:2012-10-12 01:13:28

标签: php mysql cakephp

$user = $this->Session->read('Auth'); 

生成以下数组:

array(
    'User' => array(
        'id' => '2',
        'email' => 'info@trinoweb.com',
        'username' => 'trino',
        'created' => '2012-10-11 12:41:52',
        'modified' => '2012-10-11 12:41:52',
        'last_online' => null,
        'main_image' => null,
        'address' => null
    )
)

我希望它产生相同的东西,但是所有的连接/关系......就像这样......

array(
    'User' => array(
        'password' => '*****',
        'id' => '128',
        'email' => '12312@asdas.com',
        'username' => 'teresa',
        'created' => '2012-10-11 12:41:52',
        'modified' => '2012-10-11 12:41:52',
        'last_online' => null,
        'main_image' => null,
        'address' => null
    ),
    'Inbox' => array(),
    'Sender' => array(),
    'Upload' => array()
)

提前感谢。

1 个答案:

答案 0 :(得分:0)

不,除非您在填充Auth键时将其写入其中。这是一个会话变量,而不是模型上的动态查找。

您需要基本上修改登录方法以对这些关系进行查找,然后填充会话数据。

请记住,这将是STATIC数据。如果更改关系,则不会在此数组中反映出来。

。当发生这种情况时,你需要更新这个数组,然后就会变得混乱。