HARI KE-14 PRAKERIN #14
6/24/2024
Assalamualaikum wr wb
Pagi Apel
Masih melanjutkan membuat sistem informasi manajemen prakerin
Hari ini saya memperbarui column kelas, agar column kelas pada table siswa ter relasi antara table kelas. Jadi option kelas pada form table siswa, akan mengambil nilai dari column table kelas menggunakan laravel eloquent relationships one to many (bisa baca di dokumentasi laravel)
1. Gambaran tabel
2.Migration Siswa
Schema::create('siswa', function (Blueprint $table) {
$table->id();
$table->string('nama_siswa');
$table->unsignedBigInteger('kelas_id');
$table->foreign('kelas_id')->references('id')->on('kelas')
->onDelete('cascade')->onUpdate('cascade');
$table->integer('nis_siswa');
$table->string('foto_siswa');
$table->string('tmpt_lahir_siswa');
$table->date('tgl_lahir_siswa');
$table->enum('jenis_kelamin',['L','P']);
$table->string('no_ortu');
$table->softDeletes();
$table->timestamps();
});
Note harap membuat table kelas terlebih dahula agar tidak error saat di migrate
2.Model Kelas Dan Siswa
class Kelas extends Model
{
use HasFactory;
protected $table = 'kelas';
protected $quarded = ['id'];
protected $fillable = ['kelas_jurusan_siswa'];
public function siswa()
{
return $this->hasMany(Siswa::class, 'kelas_id','id');
}
}
class Siswa extends Model
{
use HasFactory;
protected $table ='siswa';
protected $quarded = ['id'];
protected $fillable = ['nama_siswa','kelas_siswa','nis_siswa','foto_siswa',
'tmpt_lahir_siswa','tgl_lahir_siswa','jenis_kelamin','no_ortu','kelas_id'];
public function kelas()
{
return $this->belongsTo(Kelas::class);
}
}
3.Form Create
<select name="kelas_id" id="kelas_id" class="form-select">
<option value="">--Pilih Kelas--</option>
@foreach ($kelas as $kls)
<option value="{{ $kls->id }}">
{{ $kls->kelas_jurusan_siswa }}
</option>
@endforeach
</select>
Waalaikumsalam wr wb
%20DISKOMINFO%20TEMANGGUNG%20(1).png)
.png)
.png)
.png)
.png)
Komentar
Posting Komentar