Как использовать запрос MySQL Concat в Laravel? - PullRequest
0 голосов
/ 15 июня 2019

Я хочу применить concat mysql в моем построителе запросов в laravel.

Это мой синтаксис mysql:

SET @sql = NULL;
SELECT
 GROUP_CONCAT(
  DISTINCT
    CONCAT(
        'max(if(date="', 
        date, 
        '", exam, null)) as "',
        date,
        '"'
    )
 ) into @sql
FROM tabelname;
SET @sql = CONCAT("SELECT id_student, ",
                    @sql, " FROM tabelname GROUP BY id_student");

PREPARE stmt FROM @sql;
    EXECUTE stmt;
    DEALLOCATE PREPARE stmt;

Я пробовал с DB::raw, но получил ошибку.

1 Ответ

0 голосов
/ 15 июня 2019

То, что вы пытаетесь, известно как «Процедура хранения».Да, в PHP также можно сделать процедуры хранения для операций CURD.Но я не уверен, что вы должны сделать эту процедуру в Laravel ERM.затем попробуйте управлять запросом на основе ваших моделей и их взаимосвязей.в противном случае, если вы не начали создавать свой проект в Laravel, вы должны заставить свои процедуры магазина вызывать эти процедуры только на PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...