updateOrCreate laravel не работает с SQL сервером - PullRequest
1 голос
/ 30 января 2020

У меня проблема, когда я использую метод updateOrCreate в SQL Сервер

Вот мой код

 McuDiagnosisResult::updateOrCreate([
        [
            'diagnostic_code' => $request->diagnostic_code,
            'no_reg' => trim($request->no_reg)
        ],
        [
            'remarks' => $request->remarks,
            'diagnostic_result' => $request->diagnostic_result,
            'created_by' => trim($user_id),
            'updated_by' => trim($user_id)
        ]
    ]);

Но когда я выполняю этот код, он показывает ошибку, подобную этой

SQLSTATE [42000]: [Microsoft] [ODB C Драйвер 13 для SQL Сервер] [SQL Сервер] Неверный синтаксис рядом с пользователем. (SQL: выберите top 1 * из [mcu_diagnosis_results], где ([EKG] = MCU1904010004 пользователь [Kesan EKG] = Diagnosis EKG))

Может помочь с этой проблемой / есть решение?

1 Ответ

2 голосов
/ 30 января 2020

updateOrCreate (массив $ атрибутов, массив $ values ​​= [])

updateOrCreate имеет два параметра массива, вы передаете один массив в качестве параметров.

McuDiagnosisResult::updateOrCreate(
        [
            'diagnostic_code' => $request->diagnostic_code,
            'no_reg' => trim($request->no_reg)
        ],
        [
            'remarks' => $request->remarks,
            'diagnostic_result' => $request->diagnostic_result,
            'created_by' => trim($user_id),
            'updated_by' => trim($user_id)
        ]
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...