Я пытаюсь создать отношения в laravel с метками времени. У меня есть это приложение, которое позволяет клиентам запрашивать работу на рынке. Когда фрилансер на рынке находит работу, в которой он заинтересован, он предлагает завершить работу, и в таблицу фрилансера запрашивается новая строка.
Вот код, создающий отношение:
$marketplace->freelancers()->create([
'request_id' => $id,
'user_id' => $user->id
]);
Вот код отношения модели Marketplace:
/**
* 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
Call to undefined method Illuminate\Database\Eloquent\Relations\HasMany::withTimestamps()
В краткосрочной перспективе я просто вручную добавил strtotime()
, но я бы предпочел использовать то, что предлагает Laravel. У кого-нибудь есть предложения?
Примечание. У меня есть ссылка на предыдущий вопрос stackoverflow:
Отметки времени не обновляются при присоединении данных в сводной таблице
Но, к сожалению, это не помогло.