2011-08-28 10 views
0

사용자가 서로에게 메시지를 보낼 수있는 메시지 시스템에서 작업하고 있습니다. 하지만 이제는 메시지를 보낼 때 사용자 이름이 있는지 확인하려고합니다. 나는 심포니 2에서 이것을 개발 중입니다.사용자가 있는지 확인하십시오 (계속 ...)

나는 IRC 채널에 갔는데, 그들은 나름대로 교리의 UniqueConstraint를 사용하라고 말했지만, 나는 그것이하고 싶은 것과는 정반대로 행동합니다. 사용자 이름이 있는지 확인하고 싶으면 사용자가 보낼 수 있는지 확인하고 싶습니다.

동작을 "처리"할 방법이 있습니까?

+0

UniqueConstraint를 사용하면됩니다. 삽입이 실패하면 오류 메시지를 확인하십시오. 제한된 필드에서 해당 사용자가 존재하지 않는다는 것을 알고 있습니다. 이것은 사용자 이름이 존재하는지 알아보기 위해 쿼리를 먼저 수행 한 다음 insert imo를 수행하는 것보다 훨씬 안전합니다. – Gordon

+0

uniqueConstraint는 데이터베이스에 쿼리를 수행하므로 실제로 중요하지 않습니다. –

+0

예, 사용자 이름이 존재하고 메시지를 삽입 할 수있는 경우 * 잠재 성 * 2 대신 * 쿼리 *를 수행합니다. – Gordon

답변

1

나는 ... 사용자 이름이있는 경우 경우 예, 확인 할

당신 SELECT 사용자 이름, createQuery을 통해 예를 적절한 DQL 문 ... 및 결과 세트에서 보유하고있는 경우 최소 한 명의 사용자가 있으면이 사용자 이름을 가진 사용자가 존재합니다.

+1

심포니의 유효성 검사 서비스를 사용하고 싶습니다 .... –

관련 문제