删除更新数据库字段

/**
* 删除更新数据库字段
* @param $table
* @param $field
* @param $teacherId
* @param $idArr
* @param $sqlOptions sql条件字段 --查询
*/
public function updateField($table, $field, $teacherId, $idArray, $sqlOptions = ‘‘)
{
$is = M("{$table}")->find("$sqlOptions = ?", [$teacherId])->first();
if ($is) {
$delSql = " delete from {$table} where teacher_id = ? ";
M("{$table}")->delete();
}
$idArr = explode(‘,‘, $idArray);
$insertSql = "insert into {$table} ({$field}) values ";
array_walk($idArray, function ($val, $k) use (&$teacherId, &$insertSql, &$field) {
$fieldArr = explode(‘,‘, $field);
if (count($fieldArr) > 2) {
$insertSql .= "({$teacherId},2,{$val}),";
} else {
$insertSql .= "({$teacherId},{$val}),";
}
});
$insertSql = substr($insertSql, 0, strrpos($insertSql, ‘,‘)); \
M("{$table}")->update();
}

原文地址:https://www.cnblogs.com/songyanan/p/10622433.html

时间: 2024-10-16 14:26:09

删除更新数据库字段的相关文章

EntityFramework 更新数据库字段的三种方法

例: 实体类: public class TestDbContext : DbContext { public DbSet<Test> Tests { get; set; } public TestDbContext() : base() { } } public class Test { public long ID { get; set; } public string Name { get; set; } public string Email { get; set; } public

更新数据库字段

1  用a表中的字段去更新b表中的字段 create table student (    student_id    int          not null   ,student_name  varchar(30)  not null   ,city_code     varchar(10)  null   ,city_name     varchar(50)  null ); create table city (   code varchar(10) not null   ,name

条件更新数据库字段

-- 条件更新 UPDATE mem_address SET isDefault = CASE id WHEN 'e7e9b5b569434708bfa0d1aad7f59e32' THEN '1' ELSE '0' END WHERE memId='28f501cd7fa54546b7e0cfa827998744'; 原文地址:https://www.cnblogs.com/java-le/p/9668748.html

菜品原价为0,说明菜品没有原价.菜品原价大于0,则显示菜品原价.并以删除线删去.每个菜品都是直接取的数据库字段.

菜品原价为0,说明菜品没有原价.菜品原价大于0,则显示菜品原价.并以删除线删去.每个菜品都是直接取的数据库字段. 1 <script type="text/javascript"> 2 function deletelinedisplay() { 3 var str_s = document.getElementById("DataList1").getElementsByTagName("s").length; 4 for (var

数据库字段关联更新

MS SQL Server 子查询更新: update log set uin= b.uin from log a,logs b where a.accountuin = b.accountuin mysql 更新: update t_stat_month_user a INNER JOIN t_dept b on a.op_dept=b.op_id set a.dept_short_name=b.dept_short_name; 数据库字段关联更新,布布扣,bubuko.com

关于EF更新数据库,更新指定字段的设置

1.关于EF跟新数据库更新指定字段的设置 在EF提交到数据库的时候或许某些字段不想更新.或者自己更新一个模型到数据库去! 1.更新数据不更新一些字段 /// <summary> /// 数据库指定更新字段 /// </summary> [HttpGet] public HttpResponseMessage alterUserInfo(int id) { //先查询 后修改 var user = DbContent.k_user.Where(o => o.id == id).

C#使用DataSet Datatable更新数据库的三种实现方法

本文以实例形式讲述了使用DataSet Datatable更新数据库的三种实现方法,包括CommandBuilder 方法.DataAdapter 更新数据源以及使用sql语句更新.分享给大家供大家参考之用.具体方法如下: 一.自动生成命令的条件 CommandBuilder 方法 a)动态指定 SelectCommand 属性 b)利用 CommandBuilder 对象自动生成 DataAdapter 的 DeleteCommand.InsertCommand 和 UpdateCommand

Django项目实践3 - Django模型(数据库字段及操作)

http://blog.csdn.net/pipisorry/article/details/45725953 数据库字段 时间字段 DateTimeField和DateField和TimeField存储的内容分别对应着datetime(),date(),time()三个对象. auto_now=Ture,字段保存时会自动保存当前时间,但要注意每次对其实例执行save()的时候都会将当前时间保存,也就是不能再手动给它存非当前时间的值. auto_now_add=True,字段在实例第一次保存的时

ThinkPHP增加数据库字段后插入数据为空的解决办法

今天用ThinkPHP做了一个简单的商品发布系统,数据库本来只有四个字段id,name,url,image.id是主键,name是商品名称,url是商品链接,image是商品图片,做的差不多了,发现还少一个字段,那就是价格,然后建立了字段,类型是decimal(8,2),意思是共8位,小数点占两位,然后执行之后,页面显示数据插入成功,但是查看数据库字段为0.00,如下图: 链接纯属虚构,上不去哈,,,于是弄了好长时间,还是不行,然后怀疑是不是ThinkPHP对数字支持不是太好,然后干脆将类型修改