Я делаю проект в Ларавеле. Я использовал красноречивую модель laravel. Я хочу вставить запись в базу данных с отметками времени.Невозможно вставить значения метки времени при использовании пользовательского метода модели
Вот моя модель '' Provider.php
{
protected $primaryKey = 'provider_id';
protected $table = 'provider';
protected $fillable = [
'organization_name',
'email',
'website',
'mobile',
'landline',
'password',
'added_by'
];
public function cities(){
return $this->belongsToMany('App\City','provider_city','provider_id','city_id');
}
}
'City.php'
{
protected $primaryKey = 'city_id';
protected $table = 'city';
protected $fillable = ['state_id','name'];
}
и мой метод контроллера заключается в следующем,
{
$city_selection = $request->input('city_selection');
$provider = Provider::findOrFail($provider_id);
foreach ($city_selection as $city) {
$provider->cities()->attach($city['city_id']);
}
}
, где city_selection является как показано ниже,
"city_selection":
[
{
"city_id": 1,
"name": "Pune"
},
{
"city_id": 3,
"name": "Bangalore"
}
]
После этого, когда я попытался вставить запись, то всю fileds т.е. provider_id и CITY_ID подал идет правильно в базу данных, но единственная проблема заключается в created_at и updated_at поля по-прежнему нулевые.
Я использовал timpstamps(); при создании файла миграции. Я не знаю, что происходит.
Любые предложения?
нет ее не работает :( – Amarja