【发布时间】:2021-04-28 05:28:55
【问题描述】:
我正在解析 Laravel 请求对象以识别用户是否输入了任何输入,以便我可以仅使用更新后的值来更新模型。
目前我正在使用:
if (isset($request->$field) && $request->$field != $model->$field) {
$model->$field = $request->$field;
}
我最近发现了一个 Laravel 请求方法whenHas,这似乎是完成这项任务的一种更有效的方法。
我搜索了网络和stackoverflow 的示例,但只找到了基本结构。我是 OOP 的新手,但我明白这与闭包/回调有关。
仅供参考,在我当前的代码中,我有 isset() 函数,因为响应可能包含我与模型的相关字段值进行比较的字段的空值(我当前的代码 sn-p 在“foreach( $fields 作为 $field) 函数)。
我将如何使用 whenHas 方法完成此功能?
任何帮助将不胜感激,谢谢!
【问题讨论】: