gpt4 book ai didi

php - 调用未定义的方法 Illuminate\Database\Eloquent\Relations\HasMany::withTimestamps()

转载 作者:行者123 更新时间:2023-12-02 17:03:05 25 4
gpt4 key购买 nike

我正在尝试在 Laravel 中使用时间戳创建关系。我有这个应用程序,允许客户向市场请求工作。当市场上的自由职业者找到一份他们感兴趣的工作时,他们建议完成这份工作,并在自由职业者表中查询一个新行。

这是创建关系的代码:

$marketplace->freelancers()->create([
'request_id' => $id,
'user_id' => $user->id
]);

这是市场模型关系代码:

    /**
* A request may have multiple freelancers
* @return \Illuminate\Database\Eloquent\Relations\HasMany
*/
public function freelancers()
{
return $this->hasMany('App\Models\MainFreelancers')->withTimestamps();
}

这是自由职业者模型关系代码:

/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
public function mainMarketplace()
{
return $this->belongsTo('App\Models\MainMarketplace');
}

尝试运行第一个代码块时,我不断收到此 Laravel 错误:BadMethodCallException
调用未定义的方法 Illuminate\Database\Eloquent\Relations\HasMany::withTimestamps()

在短期内,我只是手动添加了一个 strtotime(),但我更愿意使用 Laravel 提供的功能。有人有建议吗?

请注意,我在这里引用了以前的 stackoverflow 问题: Timestamps are not updating while attaching data in pivot table但不幸的是它没有帮助。

最佳答案

withTimestamps(); 用于多对多关系,您要在其中声明连接表中有 created_at 和 updated_at 列。

$withTimestamps Indicates if timestamps are available on the pivot table.

正如异常正确指出的那样,Illuminate\Database\Eloquent\Relations\HasMany 没有 withTimestamps() 方法。

https://laravel.com/api/5.7/Illuminate/Database/Eloquent/Relations/HasMany.html

关于php - 调用未定义的方法 Illuminate\Database\Eloquent\Relations\HasMany::withTimestamps(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53135219/

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