Drupal에서 노드를 반환하도록 뷰를 구성했으며 평균 투표 수를 내림차순으로 정렬했습니다. 견해의 목적 상, 평균 득표의 가치는 관계입니다. 투표가없는 노드는 음의 평균을 가진 노드 다음에 표시됩니다. 투표가없는 노드는 평균 0을 가져야하지만 MySQL JOIN
은 NULL
값을 반환한다고 생각합니다. (조인 된 테이블에 일치하는 행이 없기 때문에 첫 번째 투표가 해당 항목에 대해 캐스팅 된 후 행이 만들어지기 때문에).Drupal Views : Render Null Result for Relationship 0
MySQL에서 NULL
인 모든 값을 IFNULL(column_name,'other value')
과 함께 다른 값으로 출력 할 수 있다는 것을 발견했습니다.
이 기능을 얻으려면 Views 모듈을 수정해야한다고 생각하지만 관계에 관계가없는 NULL
값을 반환하는 옵션이 필요합니다. 항목)을 NULL
대신 0으로 설정하면 노드를 올바르게 정렬 할 수 있습니다.
내가 사용중인 모듈에는보기, 투표 API, 투표 업/다운 및 CTools가 포함됩니다.
감사합니다.
감사합니다. 필자는 Views 자체의 수정을 반드시 계획하지는 않았지만 투표 모듈을 변경하는 대신 제공하는 기능을 수정해야한다고 생각했습니다. 플러그인을 통해 기능을 확장하는 것은 당신이 말한 것처럼 작동 할 것 같습니다. – Kyle
일부 링크와 권장 사항으로 제 응답을 편집했습니다 - 행운을 빈다. – anschauung