【问题标题】:swapping two records not working: I get "Call to a member function save() on null" error交换两条记录不起作用:我收到“调用成员函数 save() on null”错误
【发布时间】:2021-10-08 16:28:42
【问题描述】:

我需要交换 2 条记录。我尝试使用此代码,但它不起作用(info 是一对一的关系):

$tmp = $from->info;
$from->info = $to->info;
$from->info->save();
$to->info = $tmp;
$to->info->save();

我在最后一行得到错误,因为$to->info 为空。

【问题讨论】:

  • $to 在哪里初始化?
  • 你可以通过使用var_dump($to) 转储你的var $to 来调试,看看它是否为空
  • $resultFrom 不是必须是 $from 吗?

标签: php eloquent laravel-7


【解决方案1】:

这样使用

$tmp1 = $from->info;
$tmp2 = $to->info;
$from->info = $tmp2;
$from->info->save();
$to->info = $tmp1;
$to->info->save();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多