Как показать одни и те же данные идентификатора в одной строке в codeigniter? - PullRequest
1 голос
/ 28 мая 2020
public function get_orderProduct($loginuserID) {
    $this->db->select('client_order.*,product.image_gallery,product.name');
    $this->db->from('client_order');
    $this->db->join('product','client_order.productID = product.productID','LEFT');
    $this->db->where('client_order.clientID',$loginuserID);
    $this->db->where('client_order.status',1);
    $this->db->order_by('client_order.id','desc');
    $sql = $this->db->get();
    $result = $sql->result();
    return $result;
}

<?php 
  if(count($result) > 0){
              $i=1;
              foreach($result as $row){
                    $img = explode(",", $row->image_gallery);
  ?>
                    <tr>
                          <td><?php echo $i; ?></td>
                          <td><?php echo $row->orderID; ?></td>
                          <td><?php echo $row->name; ?></td>
                    </tr>
  <?php
              $i++;
              }    
        }else{
  ?>
              <div class="alert alert-danger alert-dismissible fade show" role="alert">
                    No order available!
              </div>
  <?php
        }
  ?>

У меня есть два продукта с одинаковым идентификатором заказа, и я хочу показать продукт с таким же идентификатором заказа в одной строке. Теперь, здесь это показано в другом ряду. Итак, как я могу показать в одной строке? Пожалуйста, помогите мне.

Спасибо

1 Ответ

0 голосов
/ 28 мая 2020

Чтобы решить эту проблему, вы должны создать пустой массив для хранения заказов. Перед тем, как распечатать orderid, вы должны выполнить поиск в массиве с помощью метода in_array, если orderid существует, игнорируйте его печать, в противном случае напечатайте и pu sh the orderID в массив с использованием метода array_push.

<?php
$ids = array();
$i=1;
foreach($result as $row){
      $img = explode(",", $row->image_gallery);
?>
<tr>
<td><?php echo $i; ?></td>
<td>
<?php 
  if(!in_array($row->orderID,$ids))
  {
     echo $row->orderID;
     array_push($ids,$row->orderID); 
  }
?>
</td>
<td><?php echo $row->name; ?></td>
</tr>
<?php
$i++;
}  
?> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...