【发布时间】:2018-10-30 12:44:16
【问题描述】:
无论如何,我可以使用 laravel 框架执行具有多个语句的查询,如下所示。
我曾尝试使用DB::statement,但返回了一个 sql 语法错误,但是当我在 phpmyadmin 上执行相同的查询时,我可以工作,这太令人沮丧了。
请帮帮我。
EG
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;
【问题讨论】:
-
我相信您需要为此使用 7 个
DB::statement调用,每个语句调用一个