我有一个简单的组模型和联系人模型。Laravel 5.2:违反完整性约束:1452无法添加或更新子行:外键约束失败,未使用laravelcollective
联系“belongsTo”a组和“hasMany”联系人。
因此,我的文章迁移有一个名为“user_id”的外键。
*Group.php*
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Group extends Model
{
public function contacts()
{
return $this->hasMany('App\Contact', 'group_id');
}
}
Contact.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Contact extends Model
{
protected $fillable = ['name', 'company', 'email', 'phone', 'address', 'group_id'];
public function group()
{
return $this->belongsTo('App\Group', 'group_id');
}
}
*ContactsController.php*
public function create()
{
// return 'Create New Contact';
$groups = Group::all();
return view('contacts.create', ['groups' => $groups]);
}
所以我的文章迁移呼吁外键“GROUP_ID” *对不起,错误被命名! –
清空有外键的数据库表,然后运行迁移 –
当运行迁移咒语“[Symfony的\分量\调试\异常\ FatalThrowableError] 类‘CreateGroupsTable’未找到” –