Laravel: неизвестная колонка 'Обновлено в'


Я только что начал с Laravel и я получаю эту ошибку:Unknown column 'updated_at' insert into gebruikers (naam, wachtwoord, updated_at, created_at) Я знаю updated_at вещь из столбца timestamp при переносе таблицы, но я не использую updated_at. Я использовал его, когда я следовал учебнику Laravel, но теперь, когда я делаю(или пытаюсь сделать) свой собственный материал, я получаю эту ошибку, даже если я не использую временные метки. Я не могу найти место, где он используется. Это код:

4 95

4 ответа:

в модели, напишите ниже код;

public $timestamps = false;

Это будет работать.

для тех, кто использует laravel 5 или выше, должен использовать public modifier иначе он выдаст исключение

Access level to App\yourModelName::$timestamps must be
public (as in class Illuminate\Database\Eloquent\Model)

public $timestamps = false;

хороший ответ Алекса и Самира, но, возможно, просто дополнительная информация о том, почему необходимо поставить

public $timestamps = false;

метки времени хорошо объяснены на официальном Laravel page:

по умолчанию Eloquent ожидает, что столбцы created_at и updated_at будут существовать в ваших >таблицах. Если вы не хотите, чтобы эти столбцы автоматически управлялись >Eloquent, установите для свойства $timestamps в модели значение false.

$id = put her id;
$update['user_id'] = $userId;
Use where(array('_id'=>$id))->pull($update);