【发布时间】:2015-02-04 23:04:19
【问题描述】:
我正在使用 Laravel,我正在尝试将一些数据植入我的数据库 (phpmyadmin)。我有两张桌子,用户和carrinho。他们的关系是Users hasMany Carrinho。在 Carrinho 表中,我有一个外键 IDUser。当我尝试为卡里尼奥播种时,我遇到了错误。 这是我的 CarrinhoSeeder 文件:
<?php
class CarrinhoTableSeeder extends Seeder {
public function run()
{
DB::table('carrinho')->delete();
$carrinho = array(
array(
'IDUser' => 1,
'estado' => true,
),
array(
'IDUser' => 2,
'estado' => true,
)
);
DB::table('carrinho')->insert( $carrinho );
}
}
我得到的错误是:
[照亮\数据库\查询异常] SQLSTATE [23000]:完整性约束违规:1452 无法添加或更新子行:外键约束失败(
loj a.carrinho,约束carrinho_iduser_foreign外键(IDUser)参考users(@987654327 @) 删除级联) (SQL: 插入carrinho(IDUser,estado) 值 (1, 1), (2, 1))
有人知道我有什么问题吗?
【问题讨论】:
-
你引用的行,它们存在吗?
标签: php mysql database laravel seeding