其中每一列显示两个结果- Laravel 9.x / Livewire

yrdbyhpb  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(118)

当我触发foreach来显示每个进程中注册的产品时(按行和列分隔),它只在一行中返回所有结果。
抱歉我的英语
示例:
| 识别号|标题2|
| - ------|- ------|
| 一五二五年,一五二三年|项目1、项目2|

  • 我想展现的 *

| 识别号|姓名|
| - ------|- ------|
| 小行星1525|项目1|
| 1523年|项目2|

***后端:***'

public function viewLicitacao($id) {
        $licitacao = Licitacao::find($id); $this->showModalLicitacao();
        
        $this->licitacao_id_processo = $licitacao->id;
        $this->licitacao_destino = $licitacao->cliente_nome;
        $this->licitacao_date_entrega = $licitacao->date_entrega;
}

前端:

@if($isModal == true)
  @foreach($licitacao as $processo)
  <div class="modal fade" id="ModalLicitacao">
    <div class="modal-dialog modal-xl">
      <div class="modal-content">
        <div class="modal-header">
          <h4 class="modal-title">Licitação - {{ $processo->id; }}</h4>
          <button type="button" class="close" data-dismiss="modal" aria-label="Close">
            <span aria-hidden="true">&times;</span>
          </button>
        </div>
        <div class="modal-body">
          <h4>Informações das licitações</h4>
          <div class="row">
            <div class="col-sm-6">
                <div class="form-group">
                    <label>N° do Processo: </label>
                    <input class="form-control" type="number" wire:model="licitacao_id_processo" placeholder="Informe o N° do processo" readonly/>
                </div>
            </div>
            <div class="col-sm-6">
                <div class="form-group">
                    <label for="destino">Destinatário: </label>
                    <input type="text" class="form-control" wire:model="licitacao_destino" placeholder="Informe o nome do destinatário" readonly/>
                </div>
            </div>

            <div class="col-sm-6">
              <div class="form-group">
                <label>Data da entrega:</label>
                  <input type="text" wire:model="licitacao_date_entrega" class="form-control" placeholder="Data de entrega da mercadoria" readonly>
              </div>
            </div>

          </div>
          <h4>Produtos da licitação</h4>
          <div class="row">
            <table class="table table-hover text-nowrap">
              <thead>
                <tr>
                  <th>ID</th>
                  <th>Nome</th>
                  <th>Preço Unit</th>
                  <th>Quantidade</th>
                  <th>Qt. Disponivel</th>
                  <th>Ações</th>
                </tr>
                </thead>
              <tbody>
                @forelse($processo->products as $key => $products)
                  <td>{{ $products->id_product }}</td>
                @empty
                  <td>Nenhum produto foi cadastrado nessa licitação</td>
                @endforelse
              </tbody>
            </table>
          </div>
        </div>
        <div class="modal-footer justify-content-between">
          <button type="submit" wire:click="closeModalLicitacao()" class="btn btn-default">Fechar</button>
        </div>
      </div>
      <!-- /.modal-content -->
    </div>
    <!-- /.modal-dialog -->
  </div>
  @endforeach
  <!-- /.modal -->
  @endif

这两个表具有关系

  • 示范产品许可证:*
class ProductLicitacao extends Model
{
    use HasFactory;

    protected $fillable = [
        'id_product', 'licitacao_id', 'name', 'qty', 'price_unit',
    ];
    
    
    public function licitacao()
    {
        return $this->belongsTo(Licitacao::class);
    }

}
  • 利西塔考调式:*
class Licitacao extends Model
{
    use HasFactory;

    protected $fillable = [
        'processo_number', 'cliente_nome', 'status', 'user_id', 'date_entrega', 'alert',
    ];
    protected $dates = [
        'date_entrega'
    ];

    public function products()
    {
        return $this->hasMany(ProductLicitacao::class, 'licitacao_id');
    }

}
    • 请帮助我解决这个看似简单的问题,但它对我在Web开发中的初始化来说却是巨大的。**
wwwo4jvm

wwwo4jvm1#

尝试在<td>之前添加标记<tr>

<tbody>

    @forelse($processo->products as $key => $products)
        <tr>// <-- here
            <td>{{ $products->id_product }}</td>
            //other columns(td), you may have
        </tr>// <-- and here
    @empty
        <td>Nenhum produto foi cadastrado nessa licitação</td>
    @endforelse

</tbody>

相关问题