我刚刚开始使用Laravel,我想知道是否存在与我将在java中使用的allowMultiQueries连接字符串参数相当的参数。
是否有办法在同一个调用中执行多个更新,还是必须连续进行?
DB::update('DROP TABLE IF EXISTS tablename; CREATE TABLE tablename(...);');而不是
DB::update('DROP TABLE IF EXISTS tablename;');
DB::update('CREATE TABLE tablename(...);');发布于 2014-03-28 03:25:22
您可以像这样使用模式生成器熟练地使用Laravel方法来完成它。
use Illuminate\Database\Schema\Blueprint;
...
if (Schema::hasTable('tablename')) {
Schema::drop('tablename');
}
Schema::create('tablename', function(Blueprint $table) {
$table->increments('id');
$table->string('name', 64);
$table->timestamps();
$table->index('name');
});但是,如果出于某种原因要执行原始查询,则可以在unprepared()中使用查询生成器方法。
DB::unprepared('DROP TABLE IF EXISTS tablename; CREATE TABLE tablename (id INT ...)'); 但至少要确保你使用的是正确的语法
DROP TABLE IF EXISTS tablename
^^^^^^^^^而不是
DROP TABLE tablename IF EXISTShttps://stackoverflow.com/questions/22697922
复制相似问题