В контроллере я пытаюсь передать массив от функции к функции. Поэтому я использую сессию:
$toutesequipes = array('listEquipes' => $listEquipes,
'lesEleves'=> $lesEleves,
'prof1'=>$prof1,
'prof2'=>$prof2,
'lycee'=>$lycee);
dump($toutesequipes['prof1']);
$session->set('toutesequipes', $toutesequipes);
Каждый элемент представляет собой массив экземпляров сущностей.
Сбрасывает $ toutesequipes, все отлично работает, даже с 'prof1', который у меня есть:
array:25 [▼
"A" => array:1 [▼
0 => User {#2169 ▼
-id: 75
-username: "xxx"
-roles: array:2 [▶]
-password: "$argon2i$v=19$m=65536,t=4,p=1$akt..."
-plainPassword: null
-email: "xxx13@gmail.com"
-isActive: true
#token: null
-passwordRequestedAt: null
#rne: "0130003H"
-nom: "xxx"
-prenom: "xxx"
#adresse: "xxx"
#ville: "Aix En Provence"
#code: "13090"
#phone: "xxxx"
-centrecia: Centrescia {#2114 ▶}
-createdAt: DateTime @1572290618 {#2167 ▶}
-updatedAt: null
-lastVisit: null
#civilite: null
Но в следующей функции, когда я пытаюсь повторно использовать мой сеанс:
$session = new Session();
$toutesequipes = $session->get('toutesequipes');
dump($toutesequipes);
каждый массив исправен, но два экземпляра массива UserEntity почти пусты:
"prof1" => array:25 [▼
"A" => array:1 [▼
0 => User {#358 ▼
-id: 75
-username: "xxx"
-roles: null
-password: "$argon2i$v=19$m=65536,t=4,p=1$akt..."
-plainPassword: null
-email: null
-isActive: true
#token: null
-passwordRequestedAt: null
#rne: null
-nom: null
-prenom: null
#adresse: null
#ville: null
#code: null
#phone: null
-centrecia: null
-createdAt: null
-updatedAt: null
-lastVisit: null
#civilite: null
}
Кто-нибудь может это объяснить?
После многих испытаний я отмечаю, что каждый раз, когда я помещаю экземпляр User в мешок сеанса, единственные вещи, которые я нахожу после, это: id, имя пользователя и пароль.