Приказ о непривязанной области в доктрине

Я считаю, что в вопросе есть небольшое заблуждение. Недостаток - это то, что вам нужно для POST вместо GET.

Если вы согласитесь, я сделаю несколько предположений, которые могут быть общими в этом контексте:

  • Вы необходимо скрыть фактические переменные из истории
  • Вам нужно некоторое взаимодействие с сервером до того, как пользователь получит контроль
  • Вы не можете управлять самим сервером и использовать (специально) POST-запросы

Любой из этих вариантов или требований подразумевает некоторую дополнительную обработку, отличную от обычного варианта использования браузера (который должен полностью контролировать обработку и взаимодействие). Кажется, что вы на самом деле запрашиваете связь Machine to Machine (M2M) с возможным выходом HTML.

Если это правда, то использование некоторых OKHttp, HTTPURLConnection, Apache HTTP Client и т. Д. Является правильным выбор. Вместо этого вызывается браузер через Intent, который имеет почти нулевые возможности обмена сообщениями (просто стреляйте и забудьте - в случае http: ...). Фактически это требует некоторого анализа потока данных (может помочь диаграмма последовательности), а затем для разработки этого процесса в M2M или при помощи M2M-взаимодействия.

Если сервер, с которым вы работаете, взаимодействует с вашим собственным, то почему вы не создаете REST / JSON / SOAP или другой API M2M для выполнения удаленных вызовов методов (RPC / RMI / ...). Это не так сложно, как могло бы выглядеть (например: http://coreymaynard.com/blog/creating-a-restful-api-with-php/ или https: // docs )

Альтернативой было бы сделать ваше взаимодействие M2M скорее на вашем сервере APP, потому что тогда возможные изменения в BE поток данных сервера может быть отражен без изменения приложения. Таким образом, вы фактически перешлите сообщение M2M на серверную сторону.

Примечание. Использование приложения для взаимодействия с сторонними серверами может иметь некоторые юридические последствия. Фактически, этот сервер может не допускать другого использования, кроме как через браузер (обнаружение человека = captcha, обнаружение User-Agent). В этом случае вам необходимо договориться с владельцем сервера.

0
задан Dirk J. Faber 13 July 2018 в 20:07
поделиться

1 ответ

Это можно сделать в sql (даже с учением). Также возможно обработать это в php. Вам нужно выбрать одно решение, которое вам легко.

В sql / doctrine вам нужно будет объединить orderDetails, group by order.id, выбрать order + использовать функцию SUM (orderDetail.id) - order.id в качестве промежуточного итога и, наконец, orderby subtotal

в php вам придется сортировать массив объектов по вашему методу subtotal, см. этот пост о том, как это сделать: https://stackoverflow.com/a/4282423/6324627

2
ответ дан Constantin 17 August 2018 в 12:41
поделиться
  • 1
    Нет ли более простого способа? Проблема заключается в том, что я хотел бы использовать этот запрос, который я также использую для сортировки других атрибутов заказа и для возврата результата поиска. Я добавил этот вопрос к моему вопросу, чтобы сделать его понятным. В моей таблице у меня уже есть все атрибуты (включая общую сумму). Только общая сумма не сортируется. – Dirk J. Faber 13 July 2018 в 20:10
Другие вопросы по тегам:

Похожие вопросы: