我有一对一的数据库。是在不同桌子上的Telepon。因此,每个“信号”都有一个“电话号码”(电话号码)。Telepon有“有时”类型“不需要”。可以是空白的。但是,如果设置为空,则在我进行更新时会出现“从空值创建默认对象”错误。
远程通信模型中的代码:
class Telepon extends Model
{
protected $table = 'telepon';
protected $primaryKey = 'id_siswa';
protected $fillable = [
'id_siswa',
'nomor_telepon',
];
public function siswa() {
return $this->belongsTo('App\Siswa', 'id_siswa');
}用于Telepon的Siswa模型代码:
public function telepon() {
return $this->hasOne('App\Telepon', 'id_siswa');
}在主计长中进行更新:
public function update(Siswa $siswa, SiswaRequest $request){
$input = $request->all();
$siswa->update($input);
$telepon = $siswa->telepon;
$telepon->nomor_telepon = $request->input('nomor_telepon');
$siswa->telepon()->save($telepon);
$siswa->hobi()->sync($request->input('hobi_siswa'));
return redirect('siswa');
}发布于 2018-07-09 04:17:37
使用空合并操作符??检查null或创建一个新的模型实例:
$telepon = $siswa->telepon ?? new Telepon();https://stackoverflow.com/questions/51237670
复制相似问题