0

如何將數據(即彼此鏈接)插入到具有一對一關係(兩個表都具有外鍵)到另一個表'PERMINTAAN'的表'PEMBATALAN' 。Laravel將數據插入一對一關係表

這裏是 '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一對一的關係很好的解釋,屬於