Thinkphp怎么批量更新数据
1个回答
展开全部
// 下面是一个model类中的方法,你配置好model的表名,调用updateAll()方法
<?php
use Think\Model;
use Org\Util\String;
class TestModel extends Model
{
protected $tableName = 'your_table';
/**
* 单条-条件查询
*
* @param array $where 查询条件
* @return \Think\mixed
*/
public function getOne($where)
{
return $this->where($where)->find();
}
/**
* 多条-条件查询
*
* @param array $where 查询条件
* @return \Think\mixed
*/
public function getAll($where)
{
return $this->where($where)->select();
}
/**
* 插入数据
*
* @param array $data
* @return \Think\mixed
*/
public function insertOne($data)
{
return $this->add($data);
}
/**
* 条件删除
*
* @param array $where
* @return \Think\mixed
*/
public function deleteOne($where)
{
return $this->where($where)->delete();
}
/**
* 查询字段最大值
*
* @param string $field
* @return \Think\mixed
*/
public function getMaxVal($field)
{
return $this->field("max(".$field.") as max")->find()['max'];
}
/**
* 条件更新
*
* @param array $where 条件
* @param array $data 数据
* @return Ambigous <boolean, unknown>
*/
public function updateAll($where,$data)
{
return $this->where($where)->save($data);
}
/**
* 分页查询
*
* @param array $where 条件
* @param string $order 排序字段
* @param number $limit 一页里的数据条数
* @param number $page_index 页码
* @return array
*/
public function getByPage($where,$order,$limit,$page_index)
{
$result = M()->table('table_name')->where($where)->order($order)->limit($limit)->page($page_index)->select();
return $result;
}
/**
* 获取页数
*
* @param array $where 条件
* @param number $num 一页里的数据
* @return number
*/
public function getPageNum($where,$num = 10)
{
$count = $this->where($where)->count();
return ceil($count/$num);
}
/**
* 条件查询一个字段
*
* @param array $where
* @param string $field
* @return \Think\mixed
*/
public function getFieldVal($where,$field)
{
return $this->where($where)->getField($field);
}
}
<?php
use Think\Model;
use Org\Util\String;
class TestModel extends Model
{
protected $tableName = 'your_table';
/**
* 单条-条件查询
*
* @param array $where 查询条件
* @return \Think\mixed
*/
public function getOne($where)
{
return $this->where($where)->find();
}
/**
* 多条-条件查询
*
* @param array $where 查询条件
* @return \Think\mixed
*/
public function getAll($where)
{
return $this->where($where)->select();
}
/**
* 插入数据
*
* @param array $data
* @return \Think\mixed
*/
public function insertOne($data)
{
return $this->add($data);
}
/**
* 条件删除
*
* @param array $where
* @return \Think\mixed
*/
public function deleteOne($where)
{
return $this->where($where)->delete();
}
/**
* 查询字段最大值
*
* @param string $field
* @return \Think\mixed
*/
public function getMaxVal($field)
{
return $this->field("max(".$field.") as max")->find()['max'];
}
/**
* 条件更新
*
* @param array $where 条件
* @param array $data 数据
* @return Ambigous <boolean, unknown>
*/
public function updateAll($where,$data)
{
return $this->where($where)->save($data);
}
/**
* 分页查询
*
* @param array $where 条件
* @param string $order 排序字段
* @param number $limit 一页里的数据条数
* @param number $page_index 页码
* @return array
*/
public function getByPage($where,$order,$limit,$page_index)
{
$result = M()->table('table_name')->where($where)->order($order)->limit($limit)->page($page_index)->select();
return $result;
}
/**
* 获取页数
*
* @param array $where 条件
* @param number $num 一页里的数据
* @return number
*/
public function getPageNum($where,$num = 10)
{
$count = $this->where($where)->count();
return ceil($count/$num);
}
/**
* 条件查询一个字段
*
* @param array $where
* @param string $field
* @return \Think\mixed
*/
public function getFieldVal($where,$field)
{
return $this->where($where)->getField($field);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询