Laravel(Ler-eh-vel) 默认是需要在创建表的时候包含created_at(创建时间)和updated_at(更新时间)的,当然,可以通过增加public $timestamps = false;取消模型被戳记时间,即不需要这两个表字段。 遇到一种记录表,并不需要更新时间字段。网上找到laravel7 修改或者关闭 update_at 和 created_at,提到可以重写/Illuminat...
$yourModel->touch(); 2.2 使用update方法 另一种方法是直接使用update方法来更新记录,这会自动更新updated_at字段。 php $yourModel = YourModel::find($id); $yourModel->update(['column_name' => 'new_value']); 3. 检查数据库表结构 确保你的数据库表中存在updated_at字段,并且该字段的数据类型和默...
1、设置默认字段 数据入库时一般都需要创建时间和修改时间,创建一个 BaseModel,BaseModel 继承 Eloquent/Model 自定义 create_at、update_at 字段,其他 Model 继承 BaseModel useIlluminate\Database\Eloquent\Model; class BaseModel extendsModel { const CREATED_AT = 'create_time'; const UPDATED_AT = 'modify...
你有created_at 列但没有 update_at 你可以简单地设置 updated_at 在你的模型中为 false class ABC extends Model { const UPDATED_AT = null; 案例二: 您同时拥有 created_at 和updated_at 列,但列名不同 你可以简单地做: class ABC extends Model { const CREATED_AT = 'name_of_created_at_column...
const DELETED_AT='delete_at'; const UPDATED_AT='update_at'; const CREATED_AT = 'create_at'; 以上处理只能是在没有使用软删除时正常工作,如果使用了软删除则必须重写 SoftDeletingTrait 中的几个方法,并且扩展Illuminate\Database\Eloquent\SoftDeletingScope类 ...
有个表的数据需要拉取接口来更新同步,原本设想的是每次调用模型的save方法会更新updated_at,实际上如果数据没有变化,updated_at是不变的.. 尤其以updated_at做为缓存时间判断的,要注意。 classTestextendsModel{publicstaticfunctionautoUpdateGet($uid){$expire=3*3600;// 3小时更新一次$test=self::where('uid'...
const DELETED_AT='delete_at'; const UPDATED_AT='update_at'; const CREATED_AT = 'create_at'; 以上处理只能是在没有使用软删除时正常工作,如果使用了软删除则必须重写 SoftDeletingTrait 中的几个方法,并且扩展Illuminate\Database\Eloquent\SoftDeletingScope类 ...
YourModel::where('id', $id)->update(['field1' => 'value1', 'field2' => 'value2', ...]); 其中,$id是要更新的记录的ID,field1、field2等是要更新的字段名,value1、value2等是要更新的字段值。 这样就可以在不更改updated_at字段的情况下更新Laravel表。请注意,这种方法只适用于使用Eloquent...
trait UpdateWithoutChangeUpdatedField { protected $needUpdateAt = true; public function needUpdate($value) { $this->needUpdateAt = $value; return $this; } /** * Set the value of the "updated at" attribute. * * @param mixed $value * @return $this */ public function setUpdatedAt($...
如果需保留created_at,仅禁止created_at可是试试覆写这个方法 public function getUpdatedAtColumn() { return null; }有用1 回复 明月照何处 68868597 发布于 2016-11-05 model里加入public $timestamps = false; https://laravel-china.org/doc... 有用1 回复 puz...