0

他のテーブル 'PERMINTAAN'に1対1の関係(両方のテーブルに外部キーを持つ)を持つテーブル 'PEMBATALAN'にデータを挿入するにはどうすればよいですか? 。ここ Laravel 1対1リレーションテーブルにデータを挿入

は 'pembatalan' モデルのコードです:

class Pembatalan extends Model 
{ 
    public $table = "PEMBATALAN"; 
    public $primaryKey = "ID_PEMBATALAN"; 
    public $fillable = array(
     'PERMINTAAN_ID', 
     'ALASAN_PEMBATALAN', 
     'TGL_PEMBATALAN', 
     'FILE_PEMBATALAN', 
     'STATUS_PEMBATALAN', 
    ); 
    public function permintaan() { 
     return $this->belongsTo('Permintaan', 'PERMINTAAN_ID', 'ID_PERMINTAAN'); 
    } 
} 

'Permintaan' モデルコード:事前

答えて

0

class Permintaan extends Model 
{ 

    public $table = "PERMINTAAN"; 
    public $fillable = array(
     'NOMOR_TICKET', 
     'TGL_PERMINTAAN', 
     'NAMA_REQUESTER', 
     'PEMBATALAN_ID', 
    ); 
    public $primaryKey = "ID_PERMINTAAN"; 

    public function tikpro() { 
     return $this->belongsToMany('Tikpro','TIKPRO_ID','ID_TIKPRO'); 
    } 
    public function pembatalan() { 
     return $this->hasOne('Pembatalan','PEMBATALAN_ID','ID_PEMBATALAN'); 
    } 
} 

おかげで、あなたのPermintaan作成し、作成するために、その参照を使用します関係

PembatalanのみがPermintaanまたはtの外部キーを必要とする彼は別の方法です。

$p = Permintaan::create([ 
    'NOMOR_TICKET' =>$value, 
    'TGL_PERMINTAAN' =>$value, 
    'NAMA_REQUESTER' =>$value, 
]); 

$p->pembatalan()->create([ 
    'ALASAN_PEMBATALAN' =>$value, 
    'TGL_PEMBATALAN' =>$value, 
    'FILE_PEMBATALAN' =>$value, 
    'STATUS_PEMBATALAN' =>$value, 
]); 

Laravelのドキュメントは、hasOneのを使って一対一の関係で非常に良い説明があり、

に属し
関連する問題