2013-08-21 38 views
0

我想要在會話中存儲實體的數據,以便應用程序不必一直從數據庫中獲取它。但是我想仍然可以將它作爲一個實體使用,那麼我該如何實現呢?例如,如果我有:如何從數組創建實體對象?

$user = $session->get('user'); // array('id' => 123, 'username' => 'Foo'); 

我該如何爲用戶實體提供保溼?我正在尋找這樣的事情:

$userEntity = $em->createFromArray($user); 

// Later on, I should be able to do stuff like this: 

$userEntity->modifySomething(); 
$em->flush(); 

任何想法?

回答

-1

負載,當他們第一次登錄,並將其保存在session序列化的用戶實體。

$session->set('user', serialize($user)); 

當你需要訪問你的用戶實體,根本就

$userEntity = unserialize($session->get('user')); 

只記得在會話中更新它,如果實體被持久化