首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用于更新updated_at的Laravel $touch

在Laravel框架中,$touch是用于更新updated_at时间戳的一个便捷方法。

当一个模型的关联模型发生变化时,我们经常需要更新父模型的updated_at时间戳。在这种情况下,可以使用Laravel提供的$touch属性。

$touch属性是一个数组,包含了模型关联的关联方法。当关联模型发生变化时,父模型的updated_at时间戳将会被更新。

以下是$touch的一些特点和用法:

  1. 特点:
    • $touch属性定义在父模型中,用于关联关系的触摸(touch)操作。
    • 通过使用$touch属性,可以方便地更新父模型的updated_at时间戳。
    • $touch属性可以设置为一个包含关联方法的数组,这些关联方法表示父模型关联的关联模型。
  • 用法:
    • 在定义关联关系时,可以使用$touch属性来指定关联的关联方法。例如,在一个Post模型中,有一个belongsTo关联的User模型,可以在belongsTo方法中使用$touch属性来触摸User模型的updated_at时间戳。
    • 示例代码如下:
    • 示例代码如下:
    • 在上述代码中,使用touch方法来触摸User模型的updated_at时间戳。
  • 推荐的腾讯云相关产品:
    • 如果在使用Laravel框架开发应用时需要使用云计算相关服务,可以考虑使用腾讯云的以下产品:
      • 云服务器(CVM):提供弹性的虚拟服务器实例,可用于部署Laravel应用。
      • 云数据库MySQL版(CDB):提供高可用的MySQL数据库服务,可用于存储Laravel应用的数据。
      • 云存储(COS):提供安全可靠的对象存储服务,可用于存储Laravel应用中的静态资源。
      • 人工智能开放平台(AI Lab):提供各类人工智能服务,可用于Laravel应用中的人工智能功能实现。

以上是关于用于更新updated_at的Laravel $touch的完善且全面的答案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

LaravelModel层做数据缓存实现

您在此之前可能就已经缓存过模型数据,但是我将向您展示一个使用动态记录模型更精细Laravel模型缓存技术,这是我一开始在RailsCasts学习到技术。...使用模型唯一缓存键,您可以缓存模型(或关联模型)更新时自动更新(以及缓存失效)模型上属性和关联,一个好处是访问缓存数据比在控制器中缓存数据更具可复用性,因为它在模型上而不是在单个控制器方法中。...这是这个技术要点: 假设你有很多个 Comment Article模型,给定下面的Laravel blade 模板,你就可以像下面这样访问/article/:id路由时得到评论数量: <h3 $article...因此,在评论新增或删除时我们该怎么更新文章updated_at列值呢? 先进入 touch 方法看看。...模型触发 可以通过使用模型touch()方法来更新文章updated_at 列值: $ php artisan tinker $article = \App\Article::first

1.2K31
  • 3分钟短文:Laravel Carbon自定义日期时间格式

    引言 laravel引用了强大Carbon日期时间处理库用于日期时间操作, 并且在数据库格式化中使用该库。本文就说一说程序中如何方便地使用 Carbon自定义格式。...学习时间 只要成功安装了laravel项目,已经内置了标准carbon库文件,比如说在写入数据库字段 created_at 时是这样格式: $item['created_at'] => "2020...比如说有比较特殊地区日期格式,就可以使用标准字符串定义: $suborder['payment_date'] = $createdAt->format('M d Y'); 随着laravel版本更新升级...或者在laravel5中使用 $dates 属性,功效与上面的方式相同: protected $dates = ['created_at', 'updated_at'] 读取时候,该字段都会返回一个null...$dates 等特性用于日期时间格式化,或者转换。

    3.6K20

    Laravel代码简洁之道和性能优化

    如果互相喜欢,则添加双向联系人关系,插入之前校验是否存在,存在则更新type等字段,不存在则插入双向数据 我们通过这个场景能非常好体会laravel-upsert强大,不仅减少了代码量,也减少了sql...:优化前5条sql,优化后2条sql laravel-upsert 扩展特性 安装 composer require staudenmeir/laravel-upsert:"^1.0" 用法 插入和更新...upsert()还将添加updated_at更新列中。...LaravelUpsert\Eloquent\HasUpsertQueries; 因为我们数据库时间是int类型,不是laravel默认时间格式,并且我们插入时间和更新时间也不是laravel默认字段...,好久没有更新文章啦,最近会更新一波代码简洁之道和性能优化文章,包括代码方面的抽象设计、结构方面的、优秀第三方扩展等。

    5.8K20

    3分钟短文:Laravel模型创建数据条目的2个语法糖

    [img] 本期我们开始讲模型中,如何插入新条目,或者更新既有条目。...我们在表中还有id字段,created_at字段,updated_at字段,并没有显式赋值。但是你打开数据库表查看结果时候,发现那些值也成功写入了。...这样laravel在处理模型数据时候,会默认更新此二字段。 然而,对于写入数据库那些数据,并不是所有字段都会允许写入。在模型内我们可以手动指定哪些字段可以写,哪些字段不可以写。...新建 or 更新 接着介绍laravel模型几个语法糖。一个常规场景,比如在写入数据时,先判断数据库表内是否有该条记录,如果没有就创建,如何有则返回。...laravel还有一个方法 firstOrNew 用于不立即写入数据库,直到手动写入: $event = Event::firstOrNew(['name' => 'Coffee and Laravel

    1.9K00

    laravel insert 、save、update、create区别(总结二)

    1、insert:插入数据时,需要维护 created_at 和 updated_at字段, 2、save:无论插入或者更新,会自动维护,无需手动操作 //插入: public function store...created_at 和 updated_at 时间戳随着 save 方法调用,会自动维护,无需手动操作。 save 方法也可用于模型更新。...同样地,updated_at 时间戳自动更新,无需手动操作: 3.update:更新操作,自动维护 updated_at字段 也可一并更新查询到多个模型。...这个例子中,所有 active 和 destination 为 San Diego 航班都被更新为延误: App\Flight::where('active', 1) ->where...格式:create(【‘字段’=>值,组成数组】); 参考连接: https://learnku.com/docs/laravel/5.6/eloquent-relationships/1404#3d967c

    1.7K10

    3分钟短文:Laravel模型读数据那个“障眼法”

    引言 通过前几篇文章视图和路由介绍,我们通过模型对象操作数据库表。 laravel模型精巧设计使得我们操作数据层逻辑更加得心应手。 [图片] 本文我们来说说模型在读写数据中所使用技巧。...日期时间格式化 先从最常用地方着手,比如在迁移文件内使用 timestamps方法,就是在表内生成 created_at和updated_at两个 datetime 类型字段,用于标记该记录创建时间和更新时间...laravel框架继承了广泛使用稳定可靠 Carbon 类库用于操作日期时间。...访问器 其实上一节所说日期时间格式化,正是laravel模型访问器功能。专门用于在模型层面,修改模型属性展示方式。定义一个访问器非常简单,就是在模型内添加规范格式方法函数。...这是laravel提供语法糖,很好使! 写在最后 本文通过日期时间字段格式化方法,引申出laravel模型访问器功能,并通过实例介绍了具体用法。

    93711

    牛哇,PHP这个开发框架真的好香!

    Laravel框架相当于JavaSpring,生态or文档 是很完善。 之前写Javamybatis各种sql和字段处理,试过php开发之后,确实很快啊。...注意:如果出现composer update 无法更新情况, “Your requirements could not be resolved to an installable set of packages...# 更新Composer,(包依赖)忽略平台问题 composer install --ignore-platform-reqs # 安装项目模块, 忽略平台问题 设置应用密钥...目录文件 app: 应用核心代码 bootstrap: 少许文件,用于框擘启动和自动载入百置 config: 应用所有配活文件 database...更多sql链式编写查询官方文档,应该是很快可以上手。 之后还有比laravel更高级用法lumen框架,就类似Javamybatis-plus与mybatis。

    25920

    laravel框架模型和数据库基础操作实例详解

    ; 3.Eloquent ORM 1.简介、模型建立及查询数据 简介:laravel所自带Eloquent ORM 是一个ActiveRecord实现,用于数据库操作。...每个数据表都有一个与之对应模型,用于数据表交互。 建立模型,在app目录下建立一个Student模型,即Student.php,不需要带任何后缀。 <?...自带更新created_at,updated_at,deleted_at操作 protected $timestamps= false; //录入字段名 protected $fillable= ['...新增数据、自定义时间戳、批量赋值 (1)使用save方法新增 laravel会默认维护created_at,updated_at 两个字段,这两个字段都是存储时间戳,整型11位,因此使用时需要在数据库添加这两个字段...修改数据 使用save方法更新模型 使用update方法更新数据(和create相对应,Eloquent模型类还支持使用update方法更新数据,同样要用到批量赋值) //通过模型更新数据 $student

    2.8K20

    Laravel迁移数据库!

    在项目文件里,不出意外你会在目录 database/migrations 下发现 2014_10_12_000000_create_users_table.php 文件, 这个是laravel自带用于创建...比如主键默认自增 id,还有用于记录创建时间 created_at 和 更新时间 updated_at,一个 timestamps() 方法就包含了, 只不过默认使用是不直观整型时间戳,如果要使用...datetime 格式用于直观地读取,则可以手动声明: $table->dateTime('created_at')->comment('创建时间'); $table->dateTime('updated_at...')->comment('更新时间'); 与创建表方法对应是回滚时候删除表,下面是默认 down 方法: public function down() { Schema::drop('users...其实laravel提供了齐备命令行脚手架, 下面的方法都可以用于创建一个迁移文件: php artisan make:migration create_users_table php artisan

    97310

    【译】20个 Laravel Eloquent 小技巧(下)

    继续介绍 Laravel Eloquent 小技巧 11....但是查询返回都是一个 Collection 对象,Laravel 为集合提供了很多方便操作方法,sortBy 就是其中一个,当然还可以用 filter 等集合操作) 12....用于大表大集合 Chunk()方法 不完全与Eloquent相关,它更多是Collection 集合类提供方法,但仍然很强大 —— 处理更大数据集,你可以将它们分成几块。...在保存时候重写 update_at 字段 你知道 - > save()方法是可以接受参数吗? 因此,我们可以告诉它“忽略” updated_at默认填充当前时间戳功能。...$result = $products->whereNull('category_id')->update(['category_id' => 2]); 我意思是,更新语句是在数据库中正确执行,但

    2.8K10

    Laravel迁移数据库!

    在项目文件里,不出意外你会在目录 database/migrations 下发现 2014_10_12_000000_create_users_table.php 文件, 这个是laravel自带用于创建...比如主键默认自增 id,还有用于记录创建时间 created_at 和 更新时间 updated_at,一个 timestamps() 方法就包含了, 只不过默认使用是不直观整型时间戳,如果要使用...datetime 格式用于直观地读取,则可以手动声明: $table->dateTime('created_at')->comment('创建时间'); $table->dateTime('updated_at...')->comment('更新时间'); 与创建表方法对应是回滚时候删除表,下面是默认 down 方法: public function down() { Schema::drop('users...其实laravel提供了齐备命令行脚手架, 下面的方法都可以用于创建一个迁移文件: php artisan make:migration create_users_table php artisan

    1.1K00

    laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析

    分享给大家供大家参考,具体如下: 1、连接数据库 laravel连接数据库配置文件位于config/database.php中,在其中connection字段中包含laravel所支持数据库配置信息...查询构建器还提供了聚合函数用于操作查询结果集,包括count(计数)、sum(求和)、avg(平均值)、max(最大值)、min(最小值),例如求年龄平均值: $res=DB::table('student...Laravel内置Eloquent ORM提供了一种便捷方式帮助你组织数据库数据,每张数据表都对应一个与该表进行交互模型(Model),通过Model类,你可以对数据表进行查询、插入、更新、删除等操作...Eloquent默认会管理数据表创建时间、更新时间,对应数据表中created_at、updated_at字段,你需要在创建表时包含这两个字段。...否则会报错 SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘updated_at’ in ‘field list’ 也可以自定义两个时间为你数据库中字段

    13.4K51

    Laravel API教程:如何构建和测试RESTful API

    更新动作:PUT vs POST RESTful API中有很多争论问题,对于使用POST,PATCH或者PUT更新哪个是最好,或者创建动作最好留给PUT动词这种问题有很多意见。...PUT动词另一个要求是幂等,在这种情况下,基本上意味着您可以发送该请求1,2或1000次,结果将相同:数据库中一个更新资源。...$table->timestamps() 将会为我们生成时间戳——在created_at和updated_at时,但是不用担心设置一个默认Laravel将在需要时更新这些字段。...路由和控制器 我们为我们应用程序创建基本端点:创建,检索列表,检索单个,更新和删除。...api.php将/api/作为前缀,API限制中间件将自动应用于这些路由(如果你想要删除这个前缀可以编辑/app/Providers/RouteServiceProvider.php中RouteServiceProvider

    20.4K20
    领券