use*_*858 1 grails groovy grails-orm
def bid= Book.findAllBy(params.bname)
println(bid.id)
Run Code Online (Sandbox Code Playgroud)
我得到了结果 [58]
如何在没有报价的情况下获得价值?
如何将'bid'转换为整数?
返回值findAllBy是一个列表.在您的情况下,该列表仅包含一个Book实例.
在列表上使用属性运算符会创建一个新列表,其中包含所有列表元素的相应属性.因此,bid.id创建一个以整数58作为单个元素的列表.toString()列表对象的方法将其打印为[58].为了获得你应该调用的整数值bid[0].id(尽管bid.id[0]- 更浪费 - 在这种情况下也会起作用).
或者你可以打电话Book.findBy(params.bname).id.该findBy方法仅返回单个实例.
| 归档时间: |
|
| 查看次数: |
497 次 |
| 最近记录: |