如何在数据表中显示belongsTomany数据

时间:2019-12-30 23:08:34

标签: sql laravel datatable

DataTables警告:表id = dataTableBuilder-异常消息:

  

SQLSTATE [42000]:语法错误或访问冲突:1066不是唯一的表/别名:'phyto_product'(SQL:从{{1的{{1} }}在row_count上左联接phyto_productphyto_product = phyto_productidphytos上左联接phyto_id。{{1 }} = phyto_productphyto_product,其中idproducts为空)count_row_table)

我与植物和产品之间有一种product_id关系,如下所示。我正在寻找一种在phyto_product中显示以下

的方法

deleted_at

我的查询(PhytoProduct是数据透视表)

belongsTomany

我的数据表

datatable

植物模型

phyto_number, product_name, weight, charge

1 个答案:

答案 0 :(得分:0)

答案基于此sql

SELECT phyto_product.weight,
phytos.phyto_number,
products.product_name 
FROM phyto_product 
LEFT JOIN phytos ON phytos.id = phyto_product.phyto_id 
Left join products ON products.id = phyto_product.product_id  

然后翻译成这个

  public function query(PhytoProduct $model)
    {
        return $model->newQuery()->leftjoin('phytos','phytos.id', '=', 'phyto_product.phyto_id')
        ->leftjoin('products','products.id', '=', 'phyto_product.product_id')
        ->select('phyto_product.*', 'phytos.*','products.*');
    }
相关问题