永发信息网

thinkPHP的foreach中怎样仅仅是修改某一条记录

答案:3  悬赏:70  手机版
解决时间 2021-03-17 20:20
  • 提问者网友:疯孩纸
  • 2021-03-17 16:45
在控制器中要获取foreach中某一条记录的数据,并且更新到数据库中编号姓名年龄性别操作 修改 删除
foreach出来的的数据是一行一行的,但是我怎样区别到底是哪一行,因为我想修改N行数据中的一行数据。
最佳答案
  • 五星知识达人网友:鱼忧
  • 2021-03-17 17:13
foreach时加下key变量,根据key来判断是哪一行。然后再修改。
例如:
<foreach name="list" item="val" key="kk">
    <if condition="($kk eq 101)">
    </if>
    {$val.id}
    {$val.name}
</foreach>foreach是没有循环计数的,修改第N行只能根据条件判断。
全部回答
  • 1楼网友:一把行者刀
  • 2021-03-17 19:36
首先先建模型,在查找,赋值,最后显示。就四个步骤。 我就以class表为例。 $class = d("class"); $classlist = $class->select(); $this->assign("classlist",$classlist); $this->display.
  • 2楼网友:酒醒三更
  • 2021-03-17 18:50
用你要更新的数据在foreach里面做判断。 你能写具体一点的代码么 --------------------------------------------------------- 你这个表是唯一的?与其他的表没有联系? 不能调单条数据?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯