更新数据.update

    用法如下:

    1. /*
    2. (
    3. [name] => Array
    4. (
    5. [0] => 小猪
    6. [1] => 2
    7. )
    8. )
    9. */
    10. Db::table('test')->
    11. where('id', 503)->

    支持限制条件

    1. # UPDATE `test` SET `zt_test`.`name`=:name WHERE `test`.`id` = 503 LIMIT 0,2
    2. /*
    3. (
    4. [name] => Array
    5. (
    6. [1] => 2
    7. )
    8. )
    9. */
    10. Db::table('test')->
    11. where('id', 503)->
    12. top(2)->
    13. update(['name' => '小猪']);

    支持 join

    1. # UPDATE `test` `t` INNER JOIN `hello` `h` ON `t`.`id` = `h`.`size` SET `t`.`name`=:name WHERE `t`.`id` = 503
    2. /*
    3. (
    4. [name] => Array
    5. (
    6. [1] => 2
    7. )
    8. */
    9. Db::table('test as t')->
    10. join('hello as h', '', 't.id', '=', '{[size]}')->
    11. where('id', 503)->
    12. update(['name' => '小猪']);

    表达式支持

    1. # UPDATE `test` SET `zt_test`.`name` = concat(`test`.`value`,`test`.`name`) WHERE `test`.`id` = 503
    2. /*
    3. (
    4. )
    5. */
    6. Db::table('test')->
    7. where('id', 503)->
    8. update([
    9. 'name' => '{concat([value],[name])}',