2015-10-20 124 views
0

您好我试图迁移名为ideas_roles_users Laravel 5.1表,但即时获取错误Laravel - [PDOException] SQLSTATE [42S02]:基表或视图未找到:1146表'ip.priorities'不存在

[PDOException] SQLSTATE [42S02]:未找到基本表或视图:1146 Table'ip.priorities'不存在。

我真的是新的Laravel,希望任何人都可以帮助我。正如你所看到的,我试图制作一个桌子,多到很多,错误从CreateIdeasRolesUsersTable。谢谢。

<? 

class CreateIdeasRolesUsersTable extends Migration 

{ 
    public function up() 
    { 
Schema::create('ideas_roles_users', function (Blueprint $table) { 
      $table->integer('id_ideas')->unsigned(); 
      $table->integer('id_roles')->unsigned(); 
      $table->integer('id_users')->unsigned(); 

      $table->primary(['id_ideas', 'id_roles', 'id_users']); 


      $table->timestamps(); 

     }); 

     Schema::table('priorities', function($table) { 
      $table->foreign('id_ideas')->references('id')->on('ideas'); 
      $table->foreign('id_roles')->references('id')->on('roles'); 
      $table->foreign('id_users')->references('id')->on('users'); 
     }); 


    } 
    public function down() 
    { 
     Schema::drop('ideas_roles_users'); 
    } 
} 

我的想法

<?php 

use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Database\Migrations\Migration; 

class CreateIdeasTable extends Migration 
{ 
    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     Schema::create('ideas', function (Blueprint $table) { 
      $table->increments('id'); 
      $table->string('nombre'); 
      $table->string('descripcion'); 
      $table->timestamps(); 
     }); 
    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     Schema::drop('ideas'); 
    } 
} 

我班类用户

<?php 

use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Database\Migrations\Migration; 

class CreateUsersTable extends Migration 
{ 
    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     Schema::create('users', function (Blueprint $table) { 
      $table->increments('id'); 
      $table->string('user'); 
      $table->string('nombre'); 
      $table->string('appellidoP'); 
      $table->string('appellidoM'); 
      $table->string('email')->unique(); 
      $table->string('password', 60); 
      $table->string('pais'); 
      $table->string('estado'); 
      $table->string('ciudad'); 
      $table->rememberToken(); 
      $table->timestamps(); 
     }); 
    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     Schema::drop('users'); 
    } 
} 

我类的角色是:

<?php 

use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Database\Migrations\Migration; 

class CreateRolesTable extends Migration 
{ 
    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     Schema::create('roles', function (Blueprint $table) { 
      $table->increments('id'); 
      $table->string('nombre'); 
      $table->longText('descripcion'); 
      $table->timestamps(); 
     }); 
    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     Schema::drop('roles'); 
    } 
} 

回答

0

发现错误。问题是我有'Schema::table('priorities', function($table)'而不是'Schema::table('ideas_roles_users', function($table)',因为我的表名是'ideas_roles_users'。我的错。谢谢

0

的问题是你的代码:Schema::table('priorities', function($table)。因为您正尝试创建表格,所以它应该是Schema::create()而不是Schema::table()。如果要修改表格,通常使用Schema::table()

+0

你好,感谢您的时间回答。我发现错误,并不是“Schema :: table”它是我有'Schema ::表('优先级',函数($表)',而不是'Schema :: table('ideas_roles_users',function( $ table)',因为我的表名是'ideas_roles_users'。再次感谢你。 –

相关问题