Di panduan kali ini saya akan memberikan bahan mengenai laravel eloquent yaitu Cara Setup Relasi One To Many DI Eloquent Laravel, sedikit mengingatkan relasi one to many yaitu sebuah relasi antar table dengan kondisi dimana satu table parent dapat mempunyai data lebih dari satu di table child misalkan 1 kategori dapat mempunyai banyak produk.
Di laravel bagi menggunakan relasi ini di database kita mesti menstupnya dahulu sebelum di gunakan, bialah seketika saaja saya beri tahu caranya.
Saya mempunyai migration seperti ini :
table category :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
<?php
use IlluminateSupportFacadesSchema;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateDatabaseMigrationsMigration;
class CreateTableCategory extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create(‘category’, function (Blueprint $table) {
$table–>increments(‘id’);
$table–>string(‘category_name’);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists(‘category’);
}
}
|
Lalu saya mempunyai table detail_category :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<?php
use IlluminateSupportFacadesSchema;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateDatabaseMigrationsMigration;
class CreateTableDetailCategory extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create(‘detail_category’, function (Blueprint $table) {
$table–>increments(‘id’);
$table–>integer(‘id_category’)–>unsigned();
$table–>string(‘category_name_detail’);
$table–>foreign(‘id_category’)–>references(‘id’)–>on(‘category’)–>onDelete(‘cascade’);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists(‘detail_category’);
}
}
|
JIka kita lihat ke dua table di atas , dimana table category yaitu parent dari table detail_category dan category memilii relasi One to Many kepada table detail_category.
Bagi mensetupnya kita ubah di bagian model nya yaitu Category Model lalu kita arahkan ke detail_category seperti ini :
(Visited 17 times, 1 visits today)
|