¿Cómo actualiza Thinkphp los datos en lotes?
<? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)
Usando Think\Model
Usando Org\Util\String
Clase TestModel Modelo extendido
{
Protegido $tableName = ' tu _ tabla
/**
*Consulta de condición única
*
* @param array $donde condiciones de consulta
* @return \Think\mixed
*/
Función pública getOne($ donde )
{
return $ this-& gt; donde($ donde)-& gt; >/**
*Consulta de condiciones múltiples
*
* @param array $where condiciones de consulta
* @return \ Think \mixed
*/
Función pública getAll($where)
{
return $ this-& gt;where( $ donde)-& gt;select();
}
/**
*Insertar datos
*
* @param array$data
* @return \Think\mixed
*/
Función pública insertOne($data)
{
return $ this-& gt; add($data);
}
/**
* Eliminación condicional
*
* @ matriz de parámetros $where
* @return \Think\mixed
*/ p>
Función pública eliminarUno($donde)
{
return $ this-& gt;where($where)-& gt;delete();
}
/**
*El valor máximo del campo de consulta
*
* @ cadena de parámetros$campo
* @return \Think\mixed
*/
Función pública getMaxVal($field)
{
return $this->campo("max(". campo $.
") as max ")-& gt;find()[' max '];
}
/**
*Actualización condicional
p>
*
* @param array $donde condición
* @param array $datos datos
* @ return Ambigous & ltTipo booleano, Desconocido& gt
*/
Función pública updateAll($where, $data)
{
return $this- & gt ; dónde($ dónde)-& gt; guardar (datos)
}
/**
*Consulta de página
<); p> ** @param array $dónde condición
* @param string $pedir campo de clasificación
* @param número $limitar el número de datos en una página
* @param número $page_index número de página
* @return array
*/
Función pública getByPage($donde , $order, $limit, $page_index)
{
$ resultado = M()->table('table_name')->where($where)-> ; gt;Pedido($orden)->límite($límite)->página($page_index)->select();
Devolver $resultado
}
/**
*Obtener el número de páginas
*
* @param array $where condition
* @param número $numCuántos datos hay en una página
* @Cantidad devuelta
*/
Función pública getPageNum($dónde, $ num = 10)
{
$ count = $this->where($where)->count();
Devuelve el límite superior ( $ count/$ num);
}
/**
*Consulta condicional para un campo
*
* @ matriz de parámetros $dónde
* @ cadena de parámetros$campo
* @return \Think\mixed
*/
Función pública getFieldVal($where, $field)
{
return $this->where($where)->getField($field);< /p >
}
}