Laravel DB::unprepared
Laravel DB::unprepared
只有第 1 条和第 2 条声明有效。到了第三个和第四个的时候,数据库上看不到结果
我检查了 php 和 mariadb 的日志 (centos x64),但没有记录错误。 try/catch 块中也没有抛出异常。
DB::unprepared('
CREATE TABLE clone1 LIKE table1;
INSERT clone1 SELECT * FROM table1
WHERE field LIKE "'.$value.'%";
CREATE TABLE clone2 LIKE table2;
INSERT clone2 SELECT * FROM table2;
WHERE field LIKE "'.$value.'%";
CREATE TABLE clone3 LIKE table3;
INSERT clone3 SELECT * FROM table3;
WHERE field LIKE "'.$value.'%";
CREATE TABLE clone4 LIKE table4;
INSERT clone4 SELECT * FROM table4;
WHERE field LIKE "'.$value.'%";
');
有什么想法吗?提前致谢。
简单回答:我删除了插入行末尾的逗号,这导致查询在 where 语句之前停止。
只有第 1 条和第 2 条声明有效。到了第三个和第四个的时候,数据库上看不到结果
我检查了 php 和 mariadb 的日志 (centos x64),但没有记录错误。 try/catch 块中也没有抛出异常。
DB::unprepared('
CREATE TABLE clone1 LIKE table1;
INSERT clone1 SELECT * FROM table1
WHERE field LIKE "'.$value.'%";
CREATE TABLE clone2 LIKE table2;
INSERT clone2 SELECT * FROM table2;
WHERE field LIKE "'.$value.'%";
CREATE TABLE clone3 LIKE table3;
INSERT clone3 SELECT * FROM table3;
WHERE field LIKE "'.$value.'%";
CREATE TABLE clone4 LIKE table4;
INSERT clone4 SELECT * FROM table4;
WHERE field LIKE "'.$value.'%";
');
有什么想法吗?提前致谢。
简单回答:我删除了插入行末尾的逗号,这导致查询在 where 语句之前停止。