gpt4 book ai didi

mysql - 关于 Laravel4 中的重复键更新查询

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:51 25 4
gpt4 key购买 nike

我如何转换它

DB::table('partners')->insert(array($data));

laravel 查询 ON DUPLICATE KEY UPDATE

结构看起来像

$data['program_name'] = $program['program']['_'];
$data['program_id'] = $program_id;
$data['status'] = $program['status'];
$data['shop_name'] = $shop->name;
$data['shop_logo'] = $shop->image;
$data['shop_description'] = $shop->description;

program_id 是唯一的

最佳答案

使用类似这样的东西(随意更正,因为它未经测试):

DB::statement( 'INSERT INTO partners VALUES (' . implode( ',',
array_map( function( $val ) { return ":$val"; } , array_keys($data) )
) . ') ON DUPLICATE KEY UPDATE ' . implode( ',',
array_map( function( $val ) { return "$val = VALUES($val)"; } , array_keys($data) )
), $data);

关于mysql - 关于 Laravel4 中的重复键更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23495728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com