doty58493 2017-08-04 12:59
浏览 27
已采纳

PHP(Laravel)问题

I am receiving an error from running the below code?

(1/1) ErrorException
Creating default object from empty value

Code:

public function setServiceSetting(Request $request) {
    if (!$request->has('setting_key') ||
        !$request->has('setting_value')) {
        return $this->getScriptingResponse();
    }

    $settingKey = $request->input('setting_key');
    $settingValue = $request->input('setting_value');

    $settings = WebsiteSettings::first();

    if ($settings == null) {
        return;
    }

    $setting->$settingKey = $settingValue;
    $settings->save();
}

Error Line:

$setting->$settingKey = $settingValue;

I know the column exists, below anyone suggests that. I also know both parameters are non-null.

  • 写回答

1条回答 默认 最新

  • dongruidian3064 2017-08-04 13:03
    关注

    I think that this is incorrect

    $settings->$settingKey = $settingValue;
    

    try this:

    $settings->settingKey = $settingValue;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?