【发布时间】:2017-11-05 21:45:20
【问题描述】:
我尝试更新数据库中的模型。 我有原始值和值的请求。
'old_log'- 在数据库中查找行的旧值。
public function UserChange2(Request $request){
dump($request);
$data=$request->all();
$log = $request->input('old_log');
dump($log);
$user=userModel::select(['fam','im','ot','phone','log','pass'])->where('log',$log)->first();
$temp=$request->input('fam');
$user->fam=$temp;
$temp=$request->input('im');
$user->im=$temp;
$temp=$request->input('ot');
$user->ot=$temp;
$temp=$request->input('phone');
$user->phone=$temp;
$temp=$request->input('log2');
$user->log=$temp;
$temp=$request->input('pass');
$user->pass=$temp;
dump($user);
$user->save;
}
但是表中的记录没有更新。
型号:
class userModel extends Model
{
public $timestamps = false;
protected $fillable=['fam','im','ot','phone','log','pass','reg','token','date','position'];
}
现在:
dump($request);
$data=$request->all();
$log = $request->input('old_log');
dump($log);
$user=userModel::select(['fam','im','ot','phone','log','pass'])->where('log',$log)->first();
$user->fill($request->all())->save();
$user->save;
还有错误:
找不到列:1054 'where 子句'中的未知列 'id'(SQL:更新
user_models设置fam= y,phone= gggg,pass= tttyyyyyyyy 其中id为空)
【问题讨论】:
-
你的模型中有什么 $fillable ?另外,你可以做
$user->fill($request->all())->save()而不是所有的分配 -
' 公共 $timestamps = false; protected $fillable=['fam','im','ot','phone','log','pass','reg','token','date','position'];'