Test::where('ID_order', $idOrder)->first(); могу ли я каким то способом сделать вот так $orderInfo->update(['comment' => 'tes1334343242342']); ? Не выбирая снова запись для апдейда ?
orderInfo->comment = value orderInfo->save()
Благодарю, сейчас так попробую
Собственно, так и делай: $orderInfo->update(['comment' => 'tes1334343242342']); Из базы запись не будет запрашиваться так как метод будет вызван для самой модели. Либо как писали выше. Разница в удобстве, кому как.
Да я так сразу и думал, чёт ошибка, видимо дело в другом, спасибо за помощь, гляну внимательней ошибку )
Типичный вопрос, когда дело в другом)
Та кидай уже сюда, вместе посмотрим)
Аха ха ) Да вот что то такое пишет, Illuminate\Database\QueryException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'where clause' (Connection: mysql, SQL: update `booking_avia` set `comment` = tes1334343242342, `booking_avia`.`updated_at` = 2023-08-09 15:32:53 where `id` is null) in file /app/vendor/laravel/framework/src/Illuminate/Database/Connection.php on line 795 И после присмотревшись к таблице я понимаю что первичный ключ обозвали (барабанная дробь)
И если я правильно понял мне нужно вот так )
Ну получается да)
Ну и как вишенка на торте помогло отключить управление меткой времени, в модели сделал вот так public $timestamps = false; и оно заработало )
Обсуждают сегодня