我有一对多的关系,正在使用数据透视表附加相关模型。
标准时间戳正常运行,并且created_at / updated_at填充了创建或修改该关系的日期。
但是,在某些情况下,我想覆盖时间戳值。
我想做这样的事情:
$user->tickets()->attach($ticket->id)
->withTimestamps(['created_at' => '2021-01-01 00:00:01','updated_at' => '2021-01-01 00:00:01']);
谁能帮忙吗?
正如@ N69S所确认的那样,在附加期间包含或覆盖列值的正确语法是传递嵌套列的关联数组:
$user->tickets()->attach([
$ticket->id => [
'created_at' => '2021-01-01 00:00:01',
'updated_at' => '2021-01-01 00:00:01'
]
]);
这应该将一条记录添加到您的数据透视表中,并带有正确的用户ID,工单ID和覆盖的时间戳。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句