【发布时间】:2021-06-07 03:15:53
【问题描述】:
我正在使用 Laravel 8,在我的应用程序中,我与自定义模型有很多关系,我想删除“updated_at”字段。
关系
public function tracks()
{
return $this->belongsToMany(Track::class)
->using(CollectionTrack::class)
->withPivot('sort' , 'created_at' , 'id');
}
自定义模型
class CollectionTrack extends Pivot
{
use Sortable;
public const UPDATED_AT = null;
public $incrementing = true;
public static function enableAutoSort () {
return false;
}
}
问题是当我想同步时,它会尝试填充 updated_at 字段。
未找到列:1054 '字段列表'中的未知列 'updated_at'
但是,我使用以下行从模型中删除了 updated_at。
public const UPDATED_AT = null;
而且,只获取 withPivot 中的 created_at。
当我从 withPivot 中删除 created_at 时,问题就消失了,但在这种情况下,当我检索数据时,created_at 不会出现在字段中。
注意:我的目标是禁用 updated_at 时间戳并且只有 created_at 所以当我附加一条新记录时,created_at 集,当我检索它时,模型有这些枢轴字段'sort', 'created_at', 'id.'
【问题讨论】:
-
尝试将 updated_at 字段更改为可为空的兄弟
-
你试过这个答案吗?它应该适合你stackoverflow.com/questions/29886497/…
标签: php laravel eloquent laravel-8