gpt4 book ai didi

php - Laravel-belongsToMany 关系时间戳

转载 作者:行者123 更新时间:2023-11-29 21:08:05 25 4
gpt4 key购买 nike

所以我有一个名为 thread_user 的数据透视表,并且有两个模型; User.php 和 Thread.php。

我的 User.php 文件中有这个:

public function threads()
{
return $this->belongsToMany('App\Thread')->withTimestamps();
}

我只想要created_at时间戳。我不需要updated_at,每次尝试将某些内容附加到数据透视表时,都会收到此错误:未找到列:1054“字段列表”中的未知列“updated_at”...。这真的很烦人。由于某种原因,我无法获得 updated_at 时间戳,但我仍然想要 created_at 时间戳。

请告诉我如何解决这个问题。我尝试了以下方法,但没有成功:

return $this->belongsToMany('App\Thread')->withTimestamps(['created_at']);

请帮忙。谢谢!

最佳答案

由于您没有使用这两个时间戳,因此您需要删除对 withTimestamps() 的调用,而只需为您拥有的字段调用 withPivot()

因此,您的代码应如下所示:

public function threads()
{
return $this->belongsToMany('App\Thread')->withPivot('created_at');
}

关于php - Laravel-belongsToMany 关系时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36637196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com