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)
avatar ekopras18
@ekopras18

10 Kontribusi 0 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

<div>Coba ganti tipe data pada migration integer menjadi unsignedBigInteger</div>

avatar ilyasyasin
@ilyasyasin

2 Kontribusi 0 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban