Laravel更新查询错误,使用带有逗号分隔值的查询构建器

发布于 2025-01-31 21:34:40 字数 784 浏览 6 评论 0原文

当我更新具有逗号分隔值的4列而没有引用的引号时,我会在Laravel控制器中遇到以下错误,这些列来自请求

Request payload:
column1 : one,two,three
column2 : six,seven
column3 : eight,nine

代码

<?PHP
function run(Request $request){
    $column1 = $request->get('column1');
    $column2 = $request->get('column2');
    $column3 = $request->get('column3');
    $save = DB::table('tableone')->where('primaryclm', '1')
                ->update(['column1' => $column1,'column2' => $column2,'column3' => $column3]);
}
?>

错误:

sql error(sql:update tableone set column1 =一个,两个,三个 ,column2 =四,五,六 ,列3 =七,八 其中primaryclm = 1)

友好地解决此问题。

I am getting the below error in the laravel controller when I update 4 columns with comma-separated values without quotes which are coming from the request

Request payload:
column1 : one,two,three
column2 : six,seven
column3 : eight,nine

Code

<?PHP
function run(Request $request){
    $column1 = $request->get('column1');
    $column2 = $request->get('column2');
    $column3 = $request->get('column3');
    $save = DB::table('tableone')->where('primaryclm', '1')
                ->update(['column1' => $column1,'column2' => $column2,'column3' => $column3]);
}
?>

Error:

SQL error (SQL: update tableone set column1 = one,two,three
,column2 = four,five,six
,column3 = seven,eight
where primaryclm = 1)

Kindly help with this issue.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文