Laravel: Показать элемент массива, содержащий определенное значение - PullRequest
0 голосов
/ 28 сентября 2018

Я передал массив из моего контроллера в мое представление следующим образом:

    $Client_Package_Items = DB::table('client__package__items')
    ->join('treatments', 'client__package__items.treatment_id', '=', 'treatments.id')
    ->get();

    return view('Sales.show')
    ->with('Client_Package_Items', $Client_Package_Items);

Я хочу создать цикл, который будет содержать только определенные данные из этого массива, когда я нажимаю на разные кнопки, содержащие значение идентификатора.который находится в этом массиве.

Это мой взгляд:

<div class="modal fade" id="redeem{{$c->id}}">
<div class="modal-dialog">
    <div class="modal-content">  
        <!-- Modal Header -->
        <div class="modal-header bg-success text-white">
            <h4 class="modal-title">Top up Package Serial No. {{$c->id}}</h4>
            {{Form::hidden('client_package_id', $c->id)}}
            <button type="button" class="close" data-dismiss="modal">&times;</button>
        </div>
        <!-- Modal body -->
        <div class="modal-body">
            <div class="row mt-3">
                <div class="col-lg-12">
                    <div class="row">
                        <div class="col-lg-12">
                            <div class="form-group">
                                @foreach($Client_Package_Items as $cpi)
                                    {{$cpi->treatment}}
                                @endforeach
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <!-- Modal footer -->
        <div class="modal-footer">
            {{Form::hidden('sale_type_id', 3)}}
            {{Form::hidden('client_id', $Clients->id)}}
            {{Form::submit('Top-up', ['class'=>'btn btn-success submitBtn',])}}
            <button type="button" class="btn btn-danger" data-dismiss="modal">Cancel</button>
        </div>
    </div>
</div>

Мне нужно проверить $ c-> id по массиву и показать только массивданные, содержащие $ c-> id.

Заранее благодарим за помощь.

1 Ответ

0 голосов
/ 28 сентября 2018

Добавить selectraw к вашему запросу

$Client_Package_Items = DB::table('client__package__items')
                            ->join('treatments', 'client__package__items.treatment_id', '=', 'treatments.id')
                            ->SelectRaw('client_package_items.id as id ,...') //add this
                            ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...