добавление разрыва строки в строковые данные, поступающие из базы данных в laravel - PullRequest
0 голосов
/ 02 октября 2019
@forelse($orders as $order)
   <tr class="dropdown sliderow" data-toggle="collapse" data-target="#{{$order->id}}" data-parent="#myAccordion">
       <td >{{$order->id}}</td>
       <td>{{$order->customer_name}}</td>
       <td>{{$order->customer_email}}</td>
       <td>{{$order->customer_contact}}</td>
       <td>{{$order->customer_address}}</td>
       <td>
           <div class="action-box">
                <a href=""><i class="fa fa-angle-down">Details</i></a>
                {{--<a href=""><i class="fa fa-remove"></i></a>--}}
           </div>
       </td>
    <tr >
       <td colspan="6">
           <div class="container-fluid collapse" id="{{$order->id}}" style="position:relative;">
               <div class="row">
                   <div class="col-sm-6">
                       <h2>Customer info </h2>
                       <b>Name</b>&nbsp;&nbsp;&nbsp;&nbsp;<span>{{$order->customer_name}}</span><br>
                       <b>Phone</b>&nbsp;&nbsp;&nbsp;&nbsp;<span>{{$order->customer_contact}}</span><br>
                       <b>Address</b>&nbsp;&nbsp;&nbsp;&nbsp;<span>{{$order->customer_address}}</span><br>

                       <h2>Products</h2>
                       <table cellpadding="1" class="table table-sm table-hover table-responsive">
                           <tr>
                               <th>name</th>
                               <th>quantity</th>
                               <th>total price</th>
                           </tr>
                           <tr>
                               <td>{{$order->product_names}}</td>
                               <td>{{$order->products_quantity}}</td>
                               <td>PKR 70,000</td>
                            </tr>
                         </table>
                     </div>
                     <div class="col-sm-6">
                          <h4>order status</h4>

                          <select name="delivery_status" id="" class="form-control">
                               <option value="status" selected>status</option>
                               <option value="not-deliverd">shipped</option>
                               <option value="delivered">shipped and received by customer</option>
                          </select>
                      </div>
                   </div>
                </div></td></tr></tr>



          </div>
          @empty
             <tr class="text-center warning">
                 <td colspan="6">No Record Found</td>
             </tr>
          @endforelse

здесь приведенный выше код - это код отображения моих заказов. Я хочу добавить разрывы строк в product_name, которое представляет собой строку
и показывает как Hp I7 8-го поколения, Huawei p30 pro
Я хочу разбить строкуи добавьте второй продукт, который следует после запятой, в следующую строку таблицы

. Вот изображение того, как мои продукты заказа показывают
here is the image of how my products of the order are showing

Неправильно ли я храню продукты в базе данных, потому что я добавляю продукты клиентов в массив, а затем преобразовываю их в строку для хранения в базе данных. Теперь я получаю их так, как показано на рисунке

1 Ответ

0 голосов
/ 02 октября 2019

Прежде всего, сохранение product_names в виде строки противоречит принципам СУБД;каждый продукт должен быть записью в отдельной таблице (products), связанной с заказом (orders) другим способом (обычно сводная таблица для orders и products, orders_products).

Существует простой способ их отображения, просто замените , в строке на <br/>:

<td>{!! str_replace("," "<br/>", $order->product_names) !!}</td>

Примечание: вы должны использовать {!! !!} вместо {{ }}, чтобыправильно выводит HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...