Приветствую всех!
Искал ответ на свою ситуацию и нашёл
вот это вопрос
Но решение оттуда мне не помогло.
Ситуация следующая. Я использую Eloquent в отрыве от Laravel
Подключаю через композер последнюю версию ()
Суть следующая: я работаю с удалённой базой данных, к изменению структуры которой, у меня доступа нет.
Пока проверяю всё на локальном сервере, под виндой (OpenServer), всё прекрасно, всё работает.
Как только заливаю на прод (Линукс) то при попытке вызвать save()
у модели, ничего не происходит. Метод по прежнему возвращает true.
Но данные в таблице не меняются.
В модели прописано
protected $table = 'SomeTableName';
protected $primaryKey = "Id";
public $timestamps = false;
Было предположение, что косяк в первичном ключе. По крайней мере по началу именно из-за того, что в базе он начинается с большой буквы, создание записей тоже не происходило.
После добавления свойства ошибка с записью пропала, а вот с апдейтом нет.
$user = Profile::where('Email', $req->email)->first();
$user->recovery_token = 'some data';
$user->save();
Опять-таки из-за разности систем подумал, что косяк может быть в регистре, поэтому перепроверил. В коде поле называется ровно так же, как в базе, всё в нижнем регистре.
Идеи кончились совершенно.
Подскажите пожалуйста, в чём ещё может быть причина подобного поведения?