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一对一的关系很好的解释,属于