Pivo Table for 3 Tables Laravel

0

My question would be how to display table data in a many to many relationship with more than two related tables:

Ex: Main table SALE PIVO Table VENDA_DETALHE (where idvenda / idproducto / idcentrocusto goes) Table PRODUCT CENTROCUSTO Table

MODEL SALE

public function produto()
{
    return $this->belongsToMany(Produto::class,'venda_produto_centrocusto');
}

public function centrocusto()
{
    return $this->belongsToMany(CentroCusto::class,'venda_produto_centrocusto');
}

MODEL PRODUCT

public function venda()
{
    return $this->belongsToMany(Venda::class,'venda_produto_centrocusto');
}

MODEL CUSTO CENTER

public function venda()
{
    return $this->belongsToMany(Venda::class,'venda_produto_centrocusto');
}

CONTROLLER     public function create ()     {     $ sales = Sale :: with ('product', 'centrocusto') - > get ();

return view('venda.pedido.create',compact('vendas'));
}

NA VIEW

foreach ($vendas as $venda) {
    foreach ($produtos as produto) {

         foreach ($produtos as produto) {
        // Aqui quero rodar os produtos e o centro de custo dessa venda;
         Esta dando erro aqui, ela esta trazendo todos os centros de custos

        }
    }
}

ERROR FIELD CENTRO DE COST

    
asked by anonymous 07.11.2018 / 17:51

1 answer

0

The ideal would be for you to show the error, but I will assume that the error is the way you do the relationship through the view, and note that you have stopped placing the $ to declare the product.

foreach ($vendas as $venda) {
    foreach ($produtos as produto) {

Corrects to this form, and see if your problem has been fixed:

foreach ($vendas as $venda) {
    foreach ($venda->produto as $produto) {
    
09.11.2018 / 06:22