我將值保存在兩個表中asset和asset_history.On創建資產我將值保存在資產表中如果有任何更新,我想讓它存儲在資產和asset_history上的id基礎上。現在我想在編輯頁面中獲取兩個表值,以獲取asset_history我使用sql查詢來獲取asset_history.all中的值正在運行良好,但它正在進入數組列表值(所有更新列表都顯示在單行中)。我在編輯頁面的updata值應該保存並顯示在asset_history的不同行中。因爲我用於循環,但它沒有得到值。在grails中使用相同的ID更新許多項目
資產表,我有這些領域: -
id
asset_title
asset_description
client_id
comment
status
etc...
在asset_history場: -
id
comment
update_on
update_by
status
如果資產field.The更新列表中的任何更新應在資產和asset_history.I保存已經使用查詢來更新(如下所示)。但它正在asset_history表中獲取arraylist。
編輯操作
def dataSource
def edit={
def assetInstance = Asset.get(params.id)
if (!assetInstance) {
flash.message = "${message(code: 'default.not.found.message', args: [message(code: 'asset.label', default: 'Asset'), params.id])}"
redirect(action: "list")
}
else { Sql sql = new Sql(dataSource)
def result = sql.rows("SELECT * from asset_history where id ='"+params.id+"' ")
//def n=result
/* def arr = (String[])result
for(i in 0 .. result.size()-1)
{
return [assetInstance: assetInstance,result:i]
}*/
return [assetInstance: assetInstance,result: result]
}
}
在edit.gsp
<tbody>
<tr>
<td>${result.id}</br></td>
<td>${result.comment}</br></td>
<td>${result.update_on}</br></td>
<td>${result.update_time}</br></td>
<td>${result.update_by}</br></td>
</tr>
</tbody>
在asset_history表中的值越來越在ArrayList和顯示單row.But我想表明它在單獨一行更新列表,當我每次更新。我用for循環這個,但它不工作。請指導我解決這個問題。
爲了得到更好的答案,你可能會對這篇文章感興趣:http://meta.stackexchange.com/a/81648。嘗試寫出較短的問題,並努力寫出好的英語。 – Antoine