有没有一种方法可以在Laravel 4迁移中生成存储的MYSQL过程?
例如,这里有一个简单的过程生成查询,存储为字符串(通过使用 Heredoc)
$query = <<<SQL
DELIMITER $$
DROP PROCEDURE IF EXISTS test$$
CREATE PROCEDURE test()
BEGIN
INSERT INTO `test_table`(`name`) VALUES('test');
END$$
DELIMITER ;
SQL;
DB:statement(DB::RAW($query));
在迁移的 up()
函数中运行时,我收到了以下错误:
DB::unprepared($sql)
就可以正常工作。虽然最终可能会归结为相同的结果,但代码更简洁 :) - Johannes