【发布时间】:2015-11-08 18:47:56
【问题描述】:
我使用此函数从表单中获取值并将其保存到数据库:
public function save($request, $distID)
{
try {
$model = Dist::firstOrNew([ 'distID' => $distID ]);
foreach ($request as $key => $value) {
$model->{$key} = $value;
}
$model->save();
} catch (\Exception $e) {
return false;
}
$lastInsertedId = DB::getPdo()->lastInsertId();
$return_value = $lastInsertedId === "0" ? $distID : $lastInsertedId;
return $return_value;
}
其中一个表单输入是密码字段,问题在于将该值作为“密码”保存到数据库中,而不是作为 md5 加密值。该表单是个人资料编辑表单。
所以问题是:如何使用上面的代码将该值保存为 md5 值?
我找到的解决方案,并正在考虑尝试:
-在尝试之前,获取请求密码值并使用 md5 替代方法进行更改
-使用插入查询
什么是最好的解决方案?
【问题讨论】: