【发布时间】:2015-06-10 06:55:17
【问题描述】:
我正在尝试更新 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
错误: {"error":{"type":"Symfony\Component\Debug\Exception\FatalErrorException","message":"调用 到成员函数 getResults() on boolean","file":"D:\Projects\hbi_private\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php","line":2070}}
【问题讨论】:
-
你忘记了最重要的部分......实际的错误!
-
@user3621494 我现在已经写了错误信息
-
在假设它是一个对象之前,您应该检查
$status不是null或者不是您所期望的(当您的查询 IIRC 没有结果时)。另外,ScorecardInputMeta 是一个合适的雄辩模型吗? -
检查
$input以获得null或使用firstOrFail -
请使用 dd($input) 检查 $input 中的返回值。
标签: php laravel laravel-4 eloquent query-builder