- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
是否可以将 Laravel Eloquent 模型/表中的 created_at
、updated_at
和 deleted_at
列移动到相关表?
我问的原因是我想在无法更改架构的表上使用此功能。因此,我希望我可以与包含这些列的 metadata
表建立一对一的关系。这将给我带来好处,而无需更改原始表格。
最佳答案
您可以在模型中设置 public $timestamps = false;
,但这只能解决一半的问题,获得 1-1 关系仍然需要更改架构。
我认为您可以与元数据建立多对多关系(即使您不会在每个帖子中添加超过一个元数据),但这将使您能够拥有一个包含枢轴的 post_metadata 表。
关于php - 将 Eloquent 日期列(created_at、updated_at、deleted_at)移动到相关表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35317959/
我正在使用 laravel,我在产品和订单之间建立了多对多关系。有一个名为 order-product 的数据透视表,其中包含不时更新的附加信息。我想在更新数据透视表中的相应行时或例如添加新产品时更新
时间戳 默认情况下,Eloquent 期望 created_at 和updated_at 已经存在于数据表中,如果你不想要这些 Laravel 自动管理的数据列,在模型类中设置 $timestam
这听起来像是一个奇怪的请求,但是,我使用的是印象派,并使用了缓存的命中列。每次点击时我都会更新另一列,这是一个单独的计算。 我现在不想更新updated_at,有没有办法跳过它? if impress
有什么办法可以触摸导致 updated_at 的模型吗?字段更新到当前时间而不实际更改其他字段中的任何内容? 最佳答案 您可以使用 touch model.touch 或者 model.touch(:
我正在增加表中的一些总字段 $model->total_comments += 1; $model->save(); 但是,这会触发 updated_at 的更新日期。我想在这些情况下禁用它。我知道我
尝试上传此 .sql 文件,但不断收到错误: 1067 - Invalid default value for 'updated_at' 我读过很多帖子,人们都遇到了同样的问题。遗憾的是,升级 myS
我是 PHP/Laravel 新手。 我的模型扩展了默认的模型类。 class LobModel extends Model class AlarmActions extends LobModel 当
预期此代码结果为 null 但我得到的不是 null。 rDB.Where("user_id = ? AND updated_at > ?", userID, date).Find(&onedays)
我正在尝试将 updated_at 列更新为当前时间,每次用户登录时。 但我收到以下错误: InvalidArgumentException A four digit year could not b
我刚开始使用 Laravel,我收到以下错误: Unknown column 'updated_at' insert into gebruikers (naam, wachtwoord, update
我有日历模型。我不会插入大量数据。 $data = [ [ 'weekday' => 1, 'status' => 'active' ] .......
我有以下模型: class Announcement(models.Model): ... created_at = models.DateTimeField(auto_now_add
我正在制作我的第一个 Larevel (4) 应用程序,我想显示它的创建日期,但我遇到了这个问题:发现意外数据。发现意外数据。发现意外数据。数据丢失 当我尝试在我的 Blade 模板中执行此操作时 @
有一个典型的博客应用程序。每个用户都有_many 个帖子。每个帖子都有_many 标签。 我正在按 updated_at 对每个帖子进行排序,因此最近更新的帖子将显示在顶部。因此,例如,如果我更新帖子
我有一个基于内存的 session 表,其中包含以下内容: id sessnhash userid created_at updated_at 这个想法是当用户第一次登录时随机sessnhash创建并
我试图在将响应返回给 api 之前删除 created_at 和 updated_at 。我想从 中删除这些字段Place_Type 和地点 我怎样才能做到这一点? : 我试过: unset(plac
在 Laravel >=5.8 的最新版本中,我注意到当您创建新的模型记录时,表中的 updated_at 列会自动填充与 created_at 相同的值>。虽然在 Model::create() 上
我在 Laravel 中创建了一个带有标准日期时间列的表: Schema::create('lists', function (Blueprint $table) { $table->bigI
在 Laravel >=5.8 的最新版本中,我注意到当您创建新的模型记录时,表中的 updated_at 列会自动填充与 created_at 相同的值>。虽然在 Model::create() 上
我有一种情况需要使用 updated_at字段的所有模型创建同步功能。但是对于 User 模型,updated_at每次用户登录时都会修改字段。更糟糕的是,当设备使用用户凭据登录以同步数据时 upda
我是一名优秀的程序员,十分优秀!