Laravel набор параметров сортировки для объединения (SQL-сервер) - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь переместить простой SQL-запрос в конструктор запросов Laravel.

Я делаю это не первый раз, но теперь "выскочил другой случай".

Мне нужно установить параметры сортировки для объединения, и в простом SQL это не проблема:

"...
LEFT OUTER JOIN " . $pltable1 . " on PL01001=supplier collate Latvian_BIN
..."

Laravel выдает ошибку при попытке:

->leftJoin($pltable1, "PL01001", "=", "supplier");

Не удалось разрешить конфликт сопоставления между «SQL_Latin1_General_CP1_CI_AS» и «Latvia_BIN» в равных работа.

Я знаю, что это потому, что я не указывал параметры сортировки для объединения, но понятия не имею, как это сделать. Кто-нибудь сталкивался с чем-то подобным и нашел решение?

P.S. Я не могу изменить параметры сортировки по умолчанию для самой таблицы

1 Ответ

0 голосов
/ 19 марта 2019

Я вспомнил, что задал этот вопрос и понял, что нашел решение этой проблемы:

DB::table('table1')
    ->leftJoin('table2', 'table1.column', '=', DB::raw('table2.column collate Latvian_BIN'))
    ->get();

По сути, все, что требуется, - это обернуть один столбец и параметры сортировки в DB :: raw (). Надеюсь, это когда-нибудь кому-нибудь поможет

...