2016-08-03 15 views
0

現在、私はコンピュータサイエンスの学位を修了しており、私は英語を勉強しています。EntityManager#merge()は、パラメータ1がエンティティオブジェクトであり、NULLが指定されていると想定しています。

Symfony3のセッションオブジェクトからWaiterという名前のエンティティを取得する際に問題があります。

$em = $this->getDoctrine()->getManager(); 
    $session = $this->get('Session'); 
    $waiter = $em->merge($session->get('waiter')); 
    return $this->render('default/waitermngr.html.twig',array('admin'=>$waiter)); 

このコードはエラーを返します。EntityManager#merge()は、パラメータ1がエンティティオブジェクトであり、NULLが指定されていると想定しています。

しかし$セッションオブジェクトがreturn new Response ((string)print_r($session));返すので、nullではない:

のSymfony \コンポーネント\ HttpFoundation \セッション\ Sessionオブジェクト([ストレージ:保護] => symfonyの\コンポーネント\ HttpFoundation \セッション\ストレージ\ NativeSessionStorageオブジェクト( [名前:Symfony \コンポーネント\ HttpFoundation \ Session \属性\ AttributeBag:プライベート] =>属性[storageKey: ([idwaiter:保護された] => 21 [loginwaiter:保護された] => ] =>管理者[passwdwaiter:保護された] => 81dc9bdb52d04dc20036dbd8313ed055)) )Symfony \ Component \ HttpFoundation \ Session \ FlashBagオブジェクト([名前:Symfony \ Component \ HttpFoundation \ Session \ Flash \ FlashBag:private] => [開始:保護された] => 1 [閉じられた:保護された] => [saveHandler()は、FlashBeg:プライベート] =>配列(ストレージキー:Symfony \ Component \ HttpFoundation \ Session \ Flash \ FlashBag:private)=> _sf2_flashes) (ラッパー:プロテクト)=> Symfony \ Component \ HttpFoundation \ Session \ Storage \ Proxy \ SessionHandlerProxyオブジェクト([ハンドラ:保護] => Symfony \ Component \ HttpFoundation \ Session \ Storage \ Handler \ NativeFileSessionHandlerオブジェクト) Symfony \ Component \ HttpFoundation \ Session \ Storage \ MetadataBagオブジェクト([名前:Symfony \ Component \ HttpFoundation \ Session \ストレージ\ MetadataBag:プライベート] => __メタデータ[ストレージキー:Symfony \ Component \ HttpFoundation \ Session \ Storage \ MetadataBag:private] => _sf2_meta [meta:protected] => Array([u] = > 1470214147 [更新] => 1470208976 [l] => 0)[lastUsed:Symfony \ Component \ HttpFoundation \ Session \ Storage \ MetadataBag:private] => 1470213715 [updateThreshold:Symfony \ Component \ HttpFoundation \ Session \ Storage \ MetadataBag: Symfony \ Component \ HttpFoundation \ Session \ Session \ private \])> 1)

前もって感謝します!多くはShiraNai7、 鍵が格納されていたではない 'ウェイター'

$session->set('admin',$waiter); 

を '管理者' という名前

+0

で取得 '$セッション - >( 'ウェイター' を取得します) 'は' NULL'を返します。おそらく、そのキーの下にセッションに格納されているものがないか、そこに文字列「NULL」が格納されている可能性が高いからです。 – ShiraNai7

答えて

0

おかげで、今私は

$session->get('admin')

関連する問題