更新数据.update
用法如下:
/*
(
[name] => Array
(
[0] => 小猪
[1] => 2
)
)
*/
Db::table('test')->
where('id', 503)->
支持限制条件
# UPDATE `test` SET `zt_test`.`name`=:name WHERE `test`.`id` = 503 LIMIT 0,2
/*
(
[name] => Array
(
[1] => 2
)
)
*/
Db::table('test')->
where('id', 503)->
top(2)->
update(['name' => '小猪']);
支持 join
# UPDATE `test` `t` INNER JOIN `hello` `h` ON `t`.`id` = `h`.`size` SET `t`.`name`=:name WHERE `t`.`id` = 503
/*
(
[name] => Array
(
[1] => 2
)
*/
Db::table('test as t')->
join('hello as h', '', 't.id', '=', '{[size]}')->
where('id', 503)->
update(['name' => '小猪']);
表达式支持
# UPDATE `test` SET `zt_test`.`name` = concat(`test`.`value`,`test`.`name`) WHERE `test`.`id` = 503
/*
(
)
*/
Db::table('test')->
where('id', 503)->
update([
'name' => '{concat([value],[name])}',