Laravel возвращает неверные данные для данного идентификатора - PullRequest
0 голосов
/ 24 октября 2019

У меня есть таблица products, в которой есть запись с id = 1 и alias = 'some-alias'.

Когда я запускаю Product::find(1), я получаю неправильное значение псевдонима:

{
  id: 1,
  alias: "another-alias",
}

То же самое для DB::raw() и DB::table() запросов.

Если я изменяюпсевдоним от some-alias до some-alias-1 и затем изменить его на some-alias запрос вернет правильные данные:

{
  id: 1,
  alias: "some-alias",
}

Я использую Laravel 5.8 и Postgres 11.5.

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

Скажите, если вы отправите запрос без использования laravel, результат будет таким же?

Я не уверен, но, возможно, причина в уровне изоляции транзакции? https://www.postgresql.org/docs/9.5/transaction-iso.html

Какой уровень изоляции имеет ваша база данных?

0 голосов
/ 24 октября 2019

Попробуйте сделать этот синтаксис:

Product::where('id', 1)->first();

или

Product::where('alias', 'some-alias')->first();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...