예제 #1
0
 public function obterItensDoPedido($where, $retorno = true)
 {
     $wSql = array();
     try {
         $sql = "SELECT itens_do_pedido.pedido_id, itens_do_pedido.prato_id, " . "prato.nome, prato.preco, imagem_prato.caminho " . "FROM itens_do_pedido " . "LEFT JOIN prato ON (prato.id = itens_do_pedido.prato_id) " . "LEFT JOIN imagem_prato ON (imagem_prato.id = prato.imagem_prato_id)";
         if (array_key_exists('pedido_id', $where)) {
             array_push($wSql, "pedido_id = :pedido_id");
         }
         if (array_key_exists('prato_id', $where)) {
             array_push($wSql, "prato_id = :prato_id");
         }
         if (count($wSql) >= 1) {
             $wWher = " WHERE " . implode(" AND ", $wSql);
             $sql .= $wWher;
         }
         $result = $this->database()->fetchRowMany($sql, $where);
         if ($result) {
             if ($retorno) {
                 return $result;
             }
             $itensDoPedido = new ItensDoPedido();
             $itensDoPedido->setId($result[0]['prato_id']);
             $itensDoPedido->setDescricao($result[0]['pedido_id']);
             return $itensDoPedido;
         } else {
             return false;
         }
     } catch (\Simplon\Mysql\MysqlException $ex) {
         return $ex->getMessage();
     }
 }