thinkphp update更新数据问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp update更新数据问题相关的知识,希望对你有一定的参考价值。
ID为$dat 不修改,修改的数据位$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更新数据问题的主要内容,如果未能解决你的问题,请参考以下文章