Laravel 5.2 Eloquent 模型 created_at 正在设置为现在
Laravel 5.2 Eloquent model created_at being set to now
我在 Laravel 5.2 中遇到 Eloquent 模型的问题。我的模型是 User
,Authenticatable
的子类,每当我将名为 last_activity
的日期字段设置为 Carbon::now()
时,它也会将 created_at
设置为当前时间。
我正在使用此查询修改条目:
$user->last_activity = Carbon::now();
$user->save();
这是我的app\User.php
:
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Auth\Passwords\CanResetPassword;
class User extends Authenticatable
{
use SoftDeletes, CanResetPassword;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'handle', 'email', 'password', 'confirmation_code'
];
/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
protected $hidden = [
'password', 'last_ip', 'updated_at', 'email', 'confirmed', 'confirmation_code', 'updated_at', 'deleted_at'
];
protected $dates = ['last_logged_in', 'last_activity', 'created_at', 'updated_at', 'deleted_at'];
}
请确保您在 mysql
中使用日期时间且没有时间戳作为字段类型
我在 Laravel 5.2 中遇到 Eloquent 模型的问题。我的模型是 User
,Authenticatable
的子类,每当我将名为 last_activity
的日期字段设置为 Carbon::now()
时,它也会将 created_at
设置为当前时间。
我正在使用此查询修改条目:
$user->last_activity = Carbon::now();
$user->save();
这是我的app\User.php
:
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Auth\Passwords\CanResetPassword;
class User extends Authenticatable
{
use SoftDeletes, CanResetPassword;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'handle', 'email', 'password', 'confirmation_code'
];
/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
protected $hidden = [
'password', 'last_ip', 'updated_at', 'email', 'confirmed', 'confirmation_code', 'updated_at', 'deleted_at'
];
protected $dates = ['last_logged_in', 'last_activity', 'created_at', 'updated_at', 'deleted_at'];
}
请确保您在 mysql
中使用日期时间且没有时间戳作为字段类型