С помощью Scala вы должны рассмотреть возможность использования Casbah , который является официально поддерживаемым интерфейсом для MongoDB, который основывается на драйвере Java.
Подход Casbah предназначен для добавления жидкости , Scala-friendly синтаксис поверх MongoDB и обработки конверсий общих типов. Если вы попытаетесь сохранить Scala List или Seq в MongoDB, мы автоматически преобразуем его в тип, который может преобразовать Java-драйвер. Если вы читаете тип Java, мы преобразуем его в сопоставимый тип Scala, прежде чем он попадет в ваш код. Все это позволяет вам сосредоточиться на написании наилучшего кода Scala с использованием идиом Scala.
Casbah предоставляет улучшенные интерфейсы для GridFS, Map / Reduce и основные Mongo API. Он также предоставляет синтаксис жидкого запроса, который эмулирует внутренний DSL и позволяет вам писать код, который выглядит так, как вы можете писать в JS Shell. Существует также поддержка для легкого добавления новых механизмов сериализации / десериализации для общих типов данных.
blockquote>
Вы можете проверить, является ли количество больше 2, и изменить значение, которое вы собираетесь отображать, используя троичный оператор. Таким образом, внутри вашего внутреннего foreach
, перед печатью, вы можете сделать
$quantity = ($product['quantity'] > 2 ? '>2' : $product['quantity']);
Затем вы можете напечатать $quantity
, где бы вы ни захотели (пока вы все еще находитесь внутри своего внутреннего цикла). [114 ]