データベース内の更新モデルを試します。 私はnaw値と値でリクエストしています。モデル内のレコードを更新する
'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;
とエラー:
Column not found: 1054 Unknown column 'id' in 'where clause' (SQL: update
user_models
setfam
= y,phone
= gggg,pass
= tttyyyyyyyy whereid
is null)
あなたのモデルに$ fillableはありますか? また、すべての代入の代わりに '$ user-> fill($ request-> all()) - > save()'を実行することができます。 –
'public $ timestamps = false; 保護された$ fillable = ['fam'、 'im'、 'ot'、 'phone'、 'log'、 'pass'、 'reg'、 'token'、 'date'、 'position']; ' – randomUser