>  Q&A  >  본문

Doctrine Manager는 내가 수정하지 않은 채 사용자 개체를 업데이트하려고 시도합니다.

내 엔터티에 대해 작업 중인 컨트롤러 메서드가 있습니다. Order 创建一个插入方法,它与 User 엔터티에는 관계가 있고 한 명의 사용자가 여러 주문을 가질 수 있습니다. 이제 주문을 생성하고 사용자에게 이를 설정하면 수정하지 않을 때 교리는 사용자를 업데이트하려고 하는데, 내가 뭘 잘못하고 있는지 궁금합니다. 내 컨트롤러 방법

으아아아

내 사용자 엔터티

으아아아

그리고 나의 주문 엔터티

으아아아

그래서 주문을 저장하려고 한 후 위에 저장된 주문인 주문 ID를 사용하여 항목을 저장했지만 실패하고 제한 오류가 발생했습니다 执行查询时发生异常: SQLSTATE[23000]: 完整性约束违规:1048 列“角色”不能为空 디버깅 후 여기 교리가 내 사용자를 업데이트하려고 한다는 것을 알았지만 사용자를 수정한 적이 없는데 왜 업데이트해야 합니까?

P粉308783585P粉308783585172일 전373

모든 응답(1)나는 대답할 것이다

  • P粉546138344

    P粉5461383442024-04-04 11:12:20

    그래서 여러분, 저는 답을 찾은 후 이 질문에 답하는 것을 잊어버렸습니다. 내 User 엔터티에서 볼 수 있듯이 Erase Credentials 방법이 있습니다

    으아아아

    API 요청에서 사용자를 반환하기 전에 이 메서드를 호출한 것으로 오해가 있었는데, 새로 고침 전에도 호출되었으니 주의하세요

    회신하다
    0
  • 취소회신하다