Как я могу получить результат функции SQL Server в laravel?Выберите функцию SQL Server с Laravel
Стараясь как таковой:
\DB::connection('database')->select(\DB::raw("SELECT dbo.function(1, 1, 'O', GETDATE(), 5)"));
Но получить не удается получить доступ к пустой собственности.
Я понял, что могу заставить это работать, если я укажу произвольную таблицу и выберем первую запись. Есть ли лучший способ сделать это? Кажется излишне сложным.
\DB::connection('database')->table('table')
->select(\DB::raw("dbo.function(1, 1, 'O', GETDATE(), 5) as nextDocId"))
->first();
Вам может быть интересно: почему бы просто не написать эту функцию в PHP, и ответ на это потому, что я подключаю к базе данных серверной проприетарной программного обеспечения, в котором они уже писали хранимые процедуры и функции для обработки той же функциональности, что и я. Я хотел бы придерживаться их для согласованности.
Благодарим за отзыв! Нет необходимости в таблице - это не имеет значения, так как это скалярная функция уровня базы данных. У меня на самом деле есть два подключения к базе данных, и это не мое основное соединение, в котором я это делаю, следовательно, необходимость в вызове соединения. Я не совсем уверен, как я буду использовать красноречивый для этого сценария. На самом деле нет модели для рассмотрения. – nicthu