Agregar inserción de datos
?
1 2 3 4 4 5 5 |
$data = [ 'name_cn' => '张三' , 'name_en' => 'jack' , ]; $res = Db::name( 'style' )->insert( $data ); |
Agregar datos
?
1 |
INSERT INTO `tf_style` (`name_cn` , `name_en`) VALUES ( '张三' , 'jack' ) |
tp5 también puede insertAll
insertar múltiples datos.
?
1 2 3 4 4 5 5 |
$data = [ 'name_cn' => '张三' , 'name_en' => 'jack' , ]; $res = Db::name( 'style' )->insertGetId( $data ); |
Obtenga la identificación insertada.
Modificar actualización de datos
Actualizar datos, cómo usar update
.
?
1 2 |
$res = Db::name( 'style' )->where( 'id' ,4)->update([ 'name_cn' => '李四' ]); UPDATE `tf_style` SET `name_cn` = '李四' WHERE `id` = 4; |
El resultado devuelto es el número de filas afectadas.
?
1 2 3 |
$where = new Where(); $where [ 'id' ] = [ '>' ,2]; $res = Db::name( 'style' )->where( $where )->update([ 'name_cn' => '李四' ]); |
Operaciones condicionales a través de $ where objeto.
?
1 2 |
$where [] = [ 'id' , '>' ,2]; $res = Db::name( 'style' )->where( $where )->update([ 'name_cn' => '王五' ]); |
También es posible
La clave primaria se puede escribir directamente en los datos de datos.
?
1 |
$res = Db::name( 'style' )->update([ 'name_cn' => '王五' , 'id' =>2]); |
Los resultados son los siguientes:
?
1 |
UPDATE `tf_style` SET `name_cn` = '王五' WHERE `id` = 2; |
Solo una pieza de datos puede modificarse de esta manera.
Solo modifique un campo, use el setField
método.
?
1 2 3 |
$res = Db::name( 'style' )->where( 'id' ,2)->setField([ 'name_cn' => '刘备' ]); $res = Db::name( 'style' )->where( 'id' ,2)->setField([ 'name_cn' => '刘备' , 'name_en' => 'LiuBei' ]); UPDATE `tf_style` SET `name_cn` = '刘备' , `name_en` = 'LiuBei' WHERE `id` = 2 |
El efecto es update
casi el mismo.
Eliminar datos
Eliminar uno.
?
1 2 |
$res = Db::name( 'style' )->where( 'id' ,2)-> delete (); $res = Db::name( 'style' )-> delete ( '2' ); |
Eliminar múltiples entradas.
?
1 |
$res = Db::name( 'style' )-> delete ( '2,3' ); |
id está escrito en la cadena.
?
1 |
$res = Db::name( 'style' )-> delete ([2,3,4]); |
O por id array.
Consulta de selección de datos
?
1 2 3 |
$data = Db::query( 'select * from tf_action' ); $data = Db::query( 'select * from tf_action where id > ? and id < ?' ,[1,10]); $sql = Db::getLastSql(); |
Usar consulta para consulta.
Eliminar, agregar, modificar, usar ejecutar.
?
1 |
$data = Db::table( 'tf_action' )->select(); |
Aquí se usa el nombre completo de la tabla.
?
1 |
$data = Db::name( 'action' )->select(); |
Aquí se usa el nombre de la tabla con el prefijo eliminado.
?
1 |
$data = db( 'action' )->select(); |
Función auxiliar, el efecto es Db::name
similar.
Pero no son exactamente lo mismo.
?
1 |
$data = db( 'action' )->where( 'id' , '>' ,1)->where( 'id' , '<' ,9)->select(); |
Consulta de múltiples condiciones.
?
1 |
$data = db( 'action' )->where( 'id' , '>' ,20)->whereOr( 'id' , '<' ,9)->select(); |
O consulta.
Si la condición intermedia está vacía, significa =.
?
1 2 3 4 4 5 5 6 6 7 7 |
$where = new Where(); $where [ 'name' ] = [ 'like' , '%户%' ]; $where [ 'id' ] = [ '>' ,1]; $data = db( 'action' )->where( $where )->select(); $where [] = [ 'name' , 'like' , '%户%' ]; $where [] = [ 'id' , '>' ,1]; $data = db( 'action' )->where( $where )->select(); |
Consulta combinada.
?
1 2 3 4 4 |
$where = new Where(); $where [ 'name' ] = [ 'like' , '%户%' ]; $where [ 'id' ] = [ '>' ,1]; $data = db( 'action' )->where( $where )->limit(2,2)->order( 'id desc' )->select(); |
Ordenar por páginas.
?
1 2 3 4 4 |
$where = new Where(); $where [ 'name' ] = [ 'like' , '%户%' ]; $where [ 'id' ] = [ '>' ,1]; $data = db( 'action' )->where( $where )->limit(2,2)->order( 'id desc' )->field( 'id,name' )->select(); |
Consulta el campo especificado.
?
1 2 3 4 4 |
$where = new Where(); $where [ 'name' ] = [ 'like' , '%户%' ]; $where [ 'id' ] = [ '>' ,1]; $data = db( 'action' )->where( $where )->limit(2,2)->order( 'id desc' )->field( 'id aid,name' )->select(); |
Alias
?
1 |
$data = db( 'action' )->where( $where )->field( 'count(*) as count' )->find(); |
Usar funciones del sistema.
?
1 |
$data = db( 'action' )->where( "name like '%户%' AND id > 1" )->select(); |
Está bien escribir una cadena directamente.