2015-07-02 159 views
0

我想存储值表,但我有错误SQLSTATE [23000]:完整性约束违规:1452不能添加或更新子行,外键约束失败

SQLSTATE [23000]:完整性约束违规:1452不能添加或更新子行,外键约束失败(sisfo-ldiinilai,约束fk_nilai_smp_sma_siswa1外键(siswa_id)参考文献sisfo-ldiisiswaid)ON DELETE NO ACTION ON UPDATE NO ACTION)(SQL:插入nilaisiswa_id,input1,input2input3input4input5input6input7input8input9input10input11input12input13input14updated_atcreated_at)值(14,90,90,90,90,90,90,90,90,90, 90,90,90,90,90,2015年7月2日8时53分47秒,2015年7月2日8时53分47秒))

这里我的控制器:

public function storeKelas5() 
{ 
    $nilai = new Nilai; 
    $nilai->siswa_id = Input::get('siswa_id'); 
    $nilai->input1 = Input::get('input1'); 
    $nilai->input2 = Input::get('input2'); 
    $nilai->input3 = Input::get('input3'); 
    $nilai->input4 = Input::get('input4'); 
    $nilai->input5 = Input::get('input5'); 
    $nilai->input6 = Input::get('input6'); 
    $nilai->input7 = Input::get('input7'); 
    $nilai->input8 = Input::get('input8'); 
    $nilai->input9 = Input::get('input9'); 
    $nilai->input10 = Input::get('input10'); 
    $nilai->input11 = Input::get('input11'); 
    $nilai->input12 = Input::get('input12'); 
    $nilai->input13 = Input::get('input13'); 
    $nilai->input14 = Input::get('input14'); 
    $nilai->save(); 

    return redirect()->route('app.nilai.index'); 
} 

在这里我的模型:

public function siswa() 
{ 
    return $this->belongsTo('App\Siswa', 'siswa_id'); 
} 
+0

貌似nilai-> siswa_id值未在“siswa”表匹配 –

+0

值id匹配的行,但仍错误:( –

回答

0

尝试$nilai = new nilai;转化为$nilai = new Nilai();因为是在foreign key constraint fails

模型

+0

我已经改变了sisfo-ldii.siswa表 –

0

问题是,这是因为你使用的使用连字符数据库名。您的数据库名称为sisfo-ldii

尝试重命名您的数据库。

我建议你避免在你的数据库名称和表名使用连字符。

+0

还是错误的,我已将我的数据库更改为sisfo_ldii –

0

你是否还更新了nilai表上的外键约束以匹配新的表名--sisfo_ldii?

相关问题