Php 拉威尔罐头';更新数据MySQL

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()->

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()->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天更改一次姓名