首页 > 解决方案 > 为什么我可以通过外键更新我的表连接?

问题描述

我在 Laravel 中的更新功能有问题。它适用于我的带有主键的主表。我无法更新通过外键与主表连接的表。当我尝试更新我的表时,我收到:

在 null 上调用成员函数 update()

Function Update Code:
public function update(Request $request, $id_faktura){
  $update_invoice = Faktura::findOrFail($id_faktura);
  $update_sprzedawca = Faktura::where($id_faktura = 'id')->with('sprzedawca')->first();
  $update_nabywca = Faktura::where($id_faktura = 'id')->with('nabywca')->first();
  $update_invoice->update($request->all());
  $update_sprzedawca ->update($request->all());
  $update_nabywca ->update($request->all());
  $update_sprzedawca->push();
  $update_nabywca->push();
  $update_invoice->nabywca()->associate($update_nabywca);
  $update_invoice->sprzedawca()->associate($update_sprzedawca);
  $update_invoice->push(); 
      return redirect('showinvoice');           
}

标签: phplaravel

解决方案


您应该修复所有 where 查询。
解决方案:

Faktura::where($id_faktura, 'id')->with('nabywca')->first();


推荐阅读