Postingan lainnya
Bagaimana Cara Menggunakan One To Many / Belongs To ??
saya punya scema seperti ini, kalau foreign key 1 mungkin masih bisa, ini kasusnya ada dua foreign key, yang paham boleh kasih saran atau jawaban thanks.
Schema::create('jurnal_edcs', function (Blueprint $table) {
$table->increments('id');
$table->date('tanggal');
$table->integer('siswa_id')->unsigned();
$table->foreign('siswa_id')->references('id')->on('siswas')->onDelete('cascade')->onUpdate('cascade');
$table->integer('jenis_pembayaran_id')->unsigned();
$table->foreign('jenis_pembayaran_id')->references('id')->on('jenis_pembayarans')->onDelete('cascade')->onUpdate('cascade');
$table->text('deskripsi');
$table->string('nomor_akun_debit')->nullable();
$table->string('nomor_akun_kredit')->nullable();
$table->decimal('debit', 10, 2);
$table->timestamps();
});
dan ini modelnya
class JurnalEdc extends Model{
protected $table = 'jurnal_edcs';
protected $fillable = [
'tanggal',
'siswa_id',
'jenis_pembayaran_id',
'deskripsi',
'nomor_akun_debit',
'nomor_akun_kredit',
'debit' ];
public function siswa(){
return $this->belongsTo('App\Siswa', 'siswa_id');
}
public function pembayaran(){
return $this->belongsTo('App\JenisPembayaran', 'jenis_pembayaran_id');
}
}
ketika create dan update errornya :
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails
(`db_demo`.`jurnal_edcs`, CONSTRAINT `jurnal_edcs_siswa_id_foreign` FOREIGN KEY (`siswa_id`) REFERENCES `siswas_backup`
(`id`) ON DELETE CASCADE) (23000)
0
1 Jawaban:
<div>Coba ganti tipe data pada migration integer menjadi unsignedBigInteger</div>
0