小白求助老手,TP5批量更新

浏览:1651 发布日期:2020/04/01 分类:ThinkPHP5专区
我想批量更新3个字段,我下面的这种只能更新最后一条数据,老手帮忙看下,什么问题
public function update() {

$list = [
['id'=>input('id'),'title'=>input('title'), 'keywords'=>input('keywords'),'description' => input('description')]
];

foreach($list as $value){
$data[]=['id'=>$value['id'],'title'=>$value['title'], 'keywords'=>$value['keywords'],'description' => $value['description']];
$res = model('Newsclass')->saveAll($data);

}

if($res) {
$this->success('更新成功');
}else {
$this->error('更新成功');
}


}
下面是视图
{volist name="newsclass" id='vo'}
<tr>
<td>
<p>
<input type="hidden" name="id" value="{$vo.id}"> {$vo.catename}
</p>
</td>
<td>
<textarea name="title" style="width: 250px; height: 50px;">{$vo.title}</textarea>
</td>
<td>
<textarea name="keywords" style="width: 250px; height: 50px;">{$vo.keywords}</textarea>
</td>
<td>
<textarea name="description" style="width: 250px; height: 50px;">{$vo.description}</textarea>
</td>
<td>
<button class="edit-btn">
<a href="{:url('newsclass/index',['pid'=>$vo.id])}">子栏目</a>
</button>

</td>
</tr>
{/volist}
最佳答案
评论( 相关
后面还有条评论,点击查看>>