질문에 회원메모를 해 놓은 경우 따로 목록으로 확인했으면 한다고 하는 질문이 있어 마침 저도 그게 필요하구나 라는 생각에 위젯으로 적용해 보고 있는데요.
한가지 의문사항이 생겼습니다.
db에 회원메모(description)가 공란이 아닐경우를 조회하기 위해
operation="notequal" column="description" var="value"
위와 같이 작성하고 value 에
value = '공백없이';
이렇게 해주어야 할 것으로 예상하고 했더니 모든 회원이 조회되버리더라구요.
그래서
value = '공백';
이렇게 한칸 공백으로 해서 하니까 메모가 있는 회원 그러니까 공란이 아닌회원이 조회가 되어 원하는 목록을 구할 수 있었습니다.
필드에 아무것도 입력하지 않은 기본상태가 공백 하나가 들어가 있는 상태인건가요??
debug를 해서 보면
SELECT * FROM `rx_member` AS `member` WHERE `description` != ?
이렇게 조회되는 것으로 나옵니다.
그리고 2번째 질문입니다.
메모에 해 놓은 것을 이벤트마다 구분하기 위해 한줄에 이벤트 // 날짜 이런식으로 줄바꿈을 해서 기록합니다.
예전에 스킨에 출력을 할때 줄바꿈 그대로 출력하기 위해 해보니
nl2br(); 을 사용하니 목적대로 이벤트마다 한줄씩 구분되게 잘 출력되더라구요.
이게 제가 제대로 사용한건지 아니면 다른 것을 쓰는게 더 좋은게 있는지 궁금합니다.
notequal 의 기준을 정확하게 이해하셔야 할 것 같습니다.
notequal 은 notnull이 아니라 a와 같지 않은 으로 인식됩니다.
해당 값을 빈값으로 넘겨준다 하더라도 실제로 쿼리에서 잘못인식할 수 있어요.
쿼리에 쓰이는 항목은 이 이미지를 참고하세요.
notnull으로 설정해보시면 나올지도 모르겠네요