Red de Respuestas Legales - Derecho empresarial - ¿Cómo actualiza Thinkphp los datos en lotes?

¿Cómo actualiza Thinkphp los datos en lotes?

// El siguiente es un método en la clase modelo. Usted configura el nombre de la tabla del modelo y llama al método updateAll().

<? 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

*/

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 >

}

}