나는 다음과 같은 도메인 클래스가 있습니다그루비 findall은 각 태그 질문
입니다class User = {
String username
...
Company company
}
class Company {
String name
...
}
, 없음이 : 사용자와 기업 사이의 1 개의 관계. 이 클래스는 너무 커서 변경할 수 없습니다.
show.gsp에서이 회사에 속한 사용자 에 대한 링크가있는 회사 정보가 필요합니다.
나는 내가 자신의 태그를 작성하는이를 수 있다는 것을 알고 있지만, 나는 이것이 각 태그 또는하여 findall은 태그를 사용 할 수있을 것이라고 확신합니다.
내가 할 경우 내가 $ {companyInstance} 매개 변수로를 전달하려했지만 하나 나는 예외를 가지고하거나 작동하지 않았다
<g:each in="${User.findAll('from User order by username')}" var="userInstance">
<li><g:link controller="role" action="show"
id="${userInstance.id}">${userInstance.encodeAsHTML()}</g:link>
</li>
</g:each>
다음과 같습니다.
나는 또한 User.findAllByCompany을 사용해 보았습니다.
사용 :
<g:findAll in="${user}" expr="it.company == ${companyInstance} ">
을 나는 빈 집합을 얻고있다.
taglib을 쓰지 않고도이 작업을 쉽게 수행 할 수 있습니까?
미리 감사드립니다.
루이스는
n : 1 관계가 있다고 언급했지만 회사 클래스에서는 User의 목록 (또는 집합)을 참조하지 않습니다. 그게 정상인가요? 현재 1 : 1 "belongsTo"관계 만 볼 수 있습니다. – gizmo
참. 사실 그것은 내가하려는 일을하기에 충분합니다. company_id는 User 테이블의 외래 키입니다. 어쨌든 질문은 일반적으로 적용됩니다 : findAll 태그에 매개 변수를 전달하는 방법 resp. 각 태그. 귀하의 의견을 주셔서 감사합니다 (+1) – Luixv