За последние 24 часа нас посетили 21735 программистов и 1021 робот. Сейчас ищут 733 программиста ...

Не выполняется запрос на функцию в базу данных

Тема в разделе "PHP и базы данных", создана пользователем PavloStudent, 19 май 2021.

  1. PavloStudent

    PavloStudent Новичок

    С нами с:
    19 май 2021
    Сообщения:
    3
    Симпатии:
    0
    В базе данных postgreSQL есть функция для создания поездки
    Код (Text):
    1. CREATE OR REPLACE FUNCTION makeorder(board VARCHAR, date_j DATE, time_j TIME,VARIADIC dest VARCHAR[])
    2. RETURNS VOID
    3. AS $$
    4. DECLARE tempo INT;
    5. DECLARE jour INT;
    6. BEGIN
    7. INSERT INTO journeys(boarding,date_journey,time_journey)
    8. VALUES (board,date_j,time_j);
    9. jour:=MAX(id) FROM journeys;
    10. FOR i IN 1 .. array_upper(dest,1) LOOP
    11. INSERT INTO destinations(dest_name,id_prev,journ_id)
    12. VALUES(dest[i],tempo,jour);
    13. tempo:=MAX(id) FROM destinations;
    14. END LOOP;
    15. END;
    16. $$ Language plpgsql;
    Пытаюсь вызвать ее через
    Код (Text):
    1.  $journey=new Journey();
    2.         $journey->boarding=$request->input('From');
    3.         $journey->date_journey=$request->input('date');
    4.         $journey->time_journey=$request->input('time');
    5.         $destin=new Destination();
    6.         $destin->dest_name=$request->input('To');
    7.         DB::statement('select * from makeorder(?,?)',[$journey,$destin]);
    Ошибок нет, но в базе данных не выполняется сама функция, таблицы не заполняются
     
  2. twim32

    twim32 Активный пользователь

    С нами с:
    29 мар 2017
    Сообщения:
    275
    Симпатии:
    58
    Это не костыль, а КОСТЫЛИЩЕ!
     
  3. PavloStudent

    PavloStudent Новичок

    С нами с:
    19 май 2021
    Сообщения:
    3
    Симпатии:
    0
    А как правильно сделать?
     
  4. twim32

    twim32 Активный пользователь

    С нами с:
    29 мар 2017
    Сообщения:
    275
    Симпатии:
    58
    Сначала читаем документацию, потом пишем.
     
  5. PavloStudent

    PavloStudent Новичок

    С нами с:
    19 май 2021
    Сообщения:
    3
    Симпатии:
    0
    Спасибо, о великий гений