내 golang 프로젝트에서 gorm을 사용하고 있는데 쿼리에서 수정된 값을 얻으려면 return 절을 사용하여 upsert 쿼리를 만들어야 합니다. upsert를 수행할 수 있지만 return 절을 여기에 연결하는 방법을 모르겠습니다. 테이블 이름은 counters 이고, 코드는 다음과 같습니다
으아악생성된 SQL 쿼리는 다음과 같습니다.
으아악따라서 카운터가 업데이트되는데 이는 문제가 되지 않습니다. 하지만 업데이트된 카운터 값이 필요할 때 (반환 시) 키 열을 반환합니다. 그것을 고치는 방법에 대한 아이디어가 있습니까? 감사합니다
익명 구조가 문제를 일으키는지 잘 모르겠습니다.
또한 테이블 이름("counters")이 어디서 왔는지 코드에서 명확하지 않습니다.
귀하의 솔루션을 시도해 보았으나 모델 전용 구조를 사용하여 훌륭하게 작동했습니다.
으아악위 코드는 다음 SQL을 생성합니다
으아악및 counter.counter
에 올바른 업데이트 값이 있습니다.
위 내용은 golang gorm 업데이트 및 반환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!