【问题标题】:Why Laravel add back ticks with insert query为什么 Laravel 使用插入查询添加反引号
【发布时间】:2017-09-25 08:53:40
【问题描述】:

使用插入查询从 laravel 查询构建器中删除反引号。

$lng= 'a,b,c,d';

DB::table('table')->insert([trim($lng,'`') => $strr]);

Now this query adds back ticks automatically and i can't insert a record.

Output by this query.

insert into `table` (`a,b',c,d`) values('1','2','3','4')

由于这些反引号,我收到了此错误消息。

#1136 - 列数与第 1 行的值数不匹配

如何删除这些反引号以正确插入记录

【问题讨论】:

  • 看看documentation ==> insert 方法接受一个列名和值的数组!!
  • 天哪,我正在传递字符串值 :( @Maraboc

标签: laravel-5 laravel-query-builder


【解决方案1】:

使用这个

DB::insert('insert into table (a, b, c, d) values (?, ?, ?, ?)', ['1', '2', '3', '4']);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-19
    • 2015-04-13
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多