Php 拉威尔罐头';更新数据MySQL
dd中的所有内容都显示正确,但表中没有任何更改。有人知道为什么吗Php 拉威尔罐头';更新数据MySQL,php,sql,database,laravel,controller,Php,Sql,Database,Laravel,Controller,dd中的所有内容都显示正确,但表中没有任何更改。有人知道为什么吗 $name = $request->get('name'); $now= new DateTime; $userId = Auth::id(); dd($name . $userId); //tady je to ještě OK DB::table('users')->where('id', $userId)->where('changed_name', '<', Carbon::now()->
$name = $request->get('name');
$now= new DateTime;
$userId = Auth::id();
dd($name . $userId); //tady je to ještě OK
DB::table('users')->where('id', $userId)->where('changed_name', '<', Carbon::now()->subdays(60)->toDateTimeString())->update(['name' => $name, 'changed_name' => $now]);
return redirect('/profile');
$name=$request->get('name');
$now=新日期时间;
$userId=Auth::id();
dd($name.$userId)//tady je to ještěOK
DB::table('users')->where('id',$userId)->where('changed_name','请确保name和changed_name
位于users
模型的$filleble array
中。尝试使用
$name = $request->get('name');
$now= date('Y-m-d H:i:s');
$userId = Auth::id();
dd($name . $userId); //tady je to ještě OK
DB::table('users')->where('id', $userId)->where('changed_name', '<', date('Y-m-d H:i:s', strtotime('-30 days')))->update(['name' => $name, 'changed_name' => $now]);
OR
DB::table('users')->where('id', $userId)->where('changed_name', '<', date('Y-m-d H:i:s', strtotime('-1 month')))->update(['name' => $name, 'changed_name' => $now]);
return redirect('/profile');
$name=$request->get('name');
$now=日期('Y-m-d H:i:s');
$userId=Auth::id();
dd($name.$userId);//tady je to ještěOK
DB::table('users')->where('id',$userId)->where('changed_name','
检查changed\u name
是否位于users
模型中的$filleble
数组中
将changed\u name
的格式与获取您现在的时间相匹配
您正在将changed\u name
与Carbon::now()->subdays(60)->toDateTimeString()进行比较
我想应该是$name
。这可能与您的观点不同。@DilipHirapara可能是更改的\u name
是他们更改姓名的日期。更改的\u name是时间戳,您应该只能每60天更改一次姓名