我有一个类别名A和路径: 1-2-
还有一些有道路的孩子,比如:
B: 1-2-3-
C: 1-2-4-
D: 1-2-5-
我想把A类从1移到6,路径: 6-2-
如何将B、C、D类更新为6-2%
我为php找到了以下代码:
更新类别集合路径=替换(路径,'1-2-','6-2-'),其中路径像'1-2-%‘
但我不知道怎么用它做拉拉。
发布于 2017-03-29 03:56:49
如果此代码有效,则可以使用
DB::raw('UPDATE category SET path = REPLACE(path, '1-2-', '6-2-') WHERE path LIKE '1-2-%');
发布于 2019-12-16 08:19:48
你可以这样做:
DB::table("category")
->where("path", "LIKE", "1-2-%")
->update(["path" => DB::raw("REPLACE(path, '1-2-', '6-2-')")]);
或者,如果您有类别表的模型:
Category::query()
->where("path", "LIKE", "1-2-%")
->update(["path" => DB::raw("REPLACE(path, '1-2-', '6-2-')")]);
https://stackoverflow.com/questions/42895404
复制相似问题