thinkphp update更新数据问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp update更新数据问题相关的知识,希望对你有一定的参考价值。

ID为$dat 不修改,修改的数据位$ordered。更新语句怎么写?
$student->where($dat)->save($ordered); 这种写法不对

$student->where($dat)->save($ordered);

改成
$student->data($dat)->save();

//$data 里面需要有更新的主键ID 还有你要修改的字段的值就行了

不会在继续追问我
参考技术A

1、在thinkphp 5当中,如果需要更新某个字段的值可以这样写:

Db::table('think_user')
    ->where('id', 1)
    ->update([        'login_time'  => ['exp','now()'],
    'login_times' => ['exp','login_times+1'],
]);

或:

Db::table('think_user')->where('id',1)->setField('name', 'thinkphp');

2、如果是thinkphp 3.2 ,一般写法如下:

$User-> where('id=5')->setField('name','ThinkPHP');

参考技术B sql 语句写会好点吧

thinkphp5时间戳

系统支持自动写入创建和更新的时间戳字段,有两种方式配置支持。

第一种方式,是在数据库配置文件中添加全局设置:

// 开启自动写入时间戳字段
‘auto_timestamp‘ => true,

第二种是直接在单独的模型类里面设置:

protected $autoWriteTimestamp = true;

字段名默认创建时间字段为create_time,更新时间字段为update_time

$user = new User();
$user->name = ‘user‘;
$user->save();
echo $user->create_time;
echo $user->update_time;

支持的字段类型包括timestamp/datetime/int

 

以上是关于thinkphp update更新数据问题的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp-更新数据update函数

请教下thinkphp的update可以直接写数组么,更新进数据库么

Thinkphp怎么批量更新数据

Thinkphp怎么批量更新数据

thinkphp 更新数据库里面的数据,更新失败

我用的是thinkphp3.2版本,为啥我怎么编写数据库都更新不了数据