Php Laravel-错误号:150外键约束格式不正确
我想把公司模式和工作模式联系起来 但它给了我一个错误:Php Laravel-错误号:150外键约束格式不正确,php,laravel,laravel-5,Php,Laravel,Laravel 5,我想把公司模式和工作模式联系起来 但它给了我一个错误: PDOException::("SQLSTATE[HY000]: General error: 1005 Can't create table `my-career`.`#sql-2fd8_ba` (errno: 150 "Foreign key constraint is incorrectly formed")") 公司模式: class Company extends Model{ public $table="comppa
PDOException::("SQLSTATE[HY000]: General error: 1005 Can't create table `my-career`.`#sql-2fd8_ba` (errno: 150 "Foreign key constraint is incorrectly formed")")
公司模式:
class Company extends Model{
public $table="comppanies";
public function jobs() {
return $this->hasMany(App\Job::class);
}
}
工作模式:
class Job extends Model{
public $table="jobs";
public function company() {
return $this->belongsTo(App\Company::class, 'company_id');
}
}
作业表:
public function up()
{
Schema::create('jobs', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->integer('company_id')->unsigned();
$table->foreign('company_id')->references('id')->on('company');
});
}
我不知道问题出在哪里您应该在参考源中使用表名
comppanies
,因此:
$table->foreign('company_id')->references('id')->on('company');
应该是:
$table->foreign('company_id')->references('id')->on('comppanies');
_____________________________________________________^^^^^^^^^^
向我们显示您的迁移顺序我对Laravely不熟悉您的项目中有一个迁移文件夹,,制作一个屏幕截图并在此处分享我遇到了同样的问题您是否回滚了表并使用正确的引用重新编译了表?是的,我从表中删除了所有表,并且重新进行了迁移错误显示无法创建表
我的职业在题为我的职业
?好的,你能告诉我们在工作
之前应该首先迁移的公司
吗。