php - 为什么我可以通过外键更新我的表连接?
问题描述
我在 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');
}
解决方案
您应该修复所有 where 查询。
解决方案:
Faktura::where($id_faktura, 'id')->with('nabywca')->first();
推荐阅读
- angular - @Viewchild 抛出未定义
- javascript - 单击标签元素内的文本时,Javascript 事件侦听器会触发两次
- html - css:并排显示 div 时的奇怪行为
- java - 将 Github 库添加到 Android 项目
- javascript - 来自特定网址的 Firebase 安全规则存储
- python - python tkinter 可滚动框架
- c++ - 为嵌套模板类声明 operator==
- typescript - 如何使用 Typescript 键入嵌套的 ES6 映射树
- c# - 根据流程架构更改变量类型和值
- android - 在 Android 设备上的应用程序中隐藏默认导航栏