在laravel 4中更新给出错误的列

时间:2015-06-10 06:55:17

标签: php laravel laravel-4 eloquent query-builder

我正在尝试更新laravel中名为“is_shared”的列但是它给出了错误。

我试过了。

public static function setShared($key, $status = true){
    $input = ScorecardInputMeta::where("key", $key)->first();
    if($input){
       $input->is_shared = $status;
       $input->save;
    }
}//end function
  

错误:   { “错误”:{ “类型”: “的Symfony \元器件\调试\异常\ FatalErrorException”, “消息”:“呼叫   到成员函数getResults()上   布尔”, “文件”: “d:\项目\ hbi_private \厂商\ laravel \框架\ SRC \照亮\数据库\锋\ Model.php”, “行”:2070}}

1 个答案:

答案 0 :(得分:1)

假设ScorecardInputMetaEloquent Model,请尝试:

public static function setShared($key, $status = true)
{
    // ->where(column, operator, value)
    $input = ScorecardInputMeta::where('key', '=', $key)->first();

    // check if input is not null or an object
    if ($input) {
        $input->is_shared = $status;
        $input->save(); // changed from $input->save
    }
}