gpt4 book ai didi

php - Laravel 5.2 : Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails, 不使用 laravelcollective

转载 作者:行者123 更新时间:2023-11-29 18:20:28 26 4
gpt4 key购买 nike

我有一个简单的组模型和联系人模型。

联系人“belongsTo”组和组“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]);

}

最佳答案

尝试以下操作:

  1. 从数据库中删除所有表
  2. 运行composer dump-autoload
  3. 检查所有迁移文件是否具有正确的文件名、类名和日期前缀(见下文)
  4. 运行php artisan migrate

迁移:

类名必须与文件名一致

例如:在文件“2014_12_08_100923_create_items_tables.php”中,必须是名称为“CreateItemsTables”的类,并使用 CamelCase 单词。

文件名必须遵循正确的日期前缀格式

迁移文件必须命名为 YYYY_MM_DD_000000_create_some_table.php

关于php - Laravel 5.2 : Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails, 不使用 laravelcollective,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46630296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com