【问题标题】:How to solve this error: "Creating default object from empty value"如何解决此错误:“从空值创建默认对象”
【发布时间】:2015-03-28 12:51:18
【问题描述】:

我的一个控制器中有以下代码:

public function branch(Request $request){
    $name = $request->input('name');
    $code = $request->input('code');

    $branch->name = $name;
    $branch->code = $code;

    $branch->save();
}

当我运行代码时,我有这个错误:

从空值创建默认对象

请帮忙!我是初学者。 Laravel 5.


编辑

这是我的全部代码:

use App\branch;
class AddController extends Controller {

public function branch(Request $request){

    $branch->name = $request->input('name');
    $branch->code = $request->input('code');

    $branch->save();
}

【问题讨论】:

  • $branch 应该是什么,你的意思是要在那里创建一种特定类型的对象吗?
  • 这是一个雄辩的模态......
  • 我不熟悉 laravel,但这听起来不太可能。你的意思是像$this->branch这样的东西吗?
  • 不...分支是一个雄辩的模型...它像这样包含use App\branch
  • 如果是,您将不会收到该错误消息...

标签: php laravel-5


【解决方案1】:

你需要添加这个:

$branch = new branch();

如果您想添加新记录。

如果你想更新行,你需要先找到数据。

$branch = Branch::find(primaryId);

或者如果你没有主键我们这个

$branch = Branch::where(['columnName' => value]);

【讨论】:

    【解决方案2】:

    我只需要添加

    $branch = new branch;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-15
      • 2016-10-11
      • 2017-01-22
      • 1970-01-01
      • 2013-09-29
      • 2023-03-11
      • 2021-02-22
      • 2013-06-19
      相关资源
      最近更新 更多