gpt4 book ai didi

php - 拉维尔 5.2。数据库表 + 加入更新

转载 作者:可可西里 更新时间:2023-11-01 08:03:38 26 4
gpt4 key购买 nike

我需要表目录中的更新键并编写查询(mysql 查询是正确的):

update attributes a inner join catalog c on a.parent_id = c.id set a.key = c.left_key

和 Laravel 数据库:

DB::table('attributes as a')
->join(catalog as c', 'a.parent_id', '=', 'c.id')
->update([ 'a.key' => 'c.left_key' ]);

这是正确的查询,但是 DB::table ... 将表目录中的所有键都设为 0。我写

DB::statement('update attributes a inner join catalog c on a.parent_id = c.id set a.key = c.left_key;');

这是工作!但我不明白为什么 DB::table with join 和 update 不起作用

最佳答案

你可以这样尝试:

DB::table('attributes as a')
->join('catalog as c', 'a.parent_id', '=', 'c.id')
->update([ 'a.key' => DB::raw("`c`.`left_key`") ]);

关于php - 拉维尔 5.2。数据库表 + 加入更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40329670/

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