有没有办法使用Laravel框架执行像下面这样的多个语句的查询。
我已经尝试使用DB::statement
,但返回一个SQL语法错误,但是当我在phpmyadmin上执行相同的查询时它可以正常工作,这真的很令人沮丧。请帮帮我。
例子
LOCK TABLE topics WRITE;
SELECT @pRgt := rgt FROM topics WHERE id = ?;
UPDATE topics SET lft = lft + 2 WHERE rgt > @pRgt;
UPDATE topics SET rgt = rgt + 2 WHERE rgt >= @pRgt;
INSERT INTO topics (title, overview, article, image, lft, rgt)
VALUES (?, ?, ?, ?, @pRgt, @pRgt + 1);
UNLOCK TABLES;
DB::statement
调用来完成这个任务,每个语句一个。 - DevK