13:46:40 |DEBUG | DOCTRI "START TRANSACTION"
[Application] Feb 22 13:46:40 |DEBUG | DOCTRI INSERT INTO matching_data (id, action_type, users_need_agree, priority, count, accepted, data_object, created_at, accepted_at, user_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 10="7" 1="38" 2=1 3=[1] 4=0 5=1 6=null 7="<?xml version=\"1.0\"?>\n<res [...]" 8="1613990799" 9=null
[Application] Feb 22 13:46:40 |DEBUG | DOCTRI UPDATE users SET id = ? WHERE id = ? 0=7 1="7"
[Application] Feb 22 13:46:40 |DEBUG | DOCTRI "COMMIT"
В коде нет ничего, что вообще касается изменения сущности Users, сериализации
приблизительный черновой код, подскажите, пожалуйста, куда смотреть?
$department = new Departments();
$department->setTitle($request->request->get('title'));
$department->setCreatedAt($time);
$department->setUpdatedAt($time);
$department->setCreatedBy($this->getUser());
$matchingObject = new MatchingData();
$matchingObject->setUser($this->getUser());
$matchingObject->setActionType($ms::DEPARTMENT_CREATE);
$matchingObject->setPriority($right->getPriority());
$matchingObject->setUsersNeedAgree($right->getUsersNeedAgree());
$matchingObject->setCount(count($right->getUsersNeedAgree()));
$matchingObject->setCreatedAt($time);
$matchingObject->setDataObject(
$this->serializeAsXML($department,
[
AbstractNormalizer::ATTRIBUTES => [ 'id', 'title', 'createdBy' => ['id'], 'createdAt', 'updatedAt', 'disabled', 'disabledAt']
]
)
);
$em = $this->getDoctrine()->getManager();
$em->persist($matchingObject);
$em->flush();
Разобрался Разные типы id В первом случае id - int, второй id - string в сущности Users при получении поля Он неявно пытается перезаписать зачем-то
Обсуждают сегодня