在线工具 在线编程 在线白板 在线工具 在线编程 在线白板

thinkphp update更新数据问题

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

2025-03-02 01:02:42

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

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

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

不会在继续追问我
夏日梧桐雨

2025-03-02 03:40:23

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');
世界等同你

2025-03-02 03:58:40

sql 语句写会好点吧