DataTables警告:表id = dataTableBuilder-异常消息:
SQLSTATE [42000]:语法错误或访问冲突:1066不是唯一的表/别名:'phyto_product'(SQL:从{{1的{{1} }}在
row_count
上左联接phyto_product
。phyto_product
=phyto_product
。id
在phytos
上左联接phyto_id
。{{1 }} =phyto_product
。phyto_product
,其中id
。products
为空)count_row_table)
我与植物和产品之间有一种product_id
关系,如下所示。我正在寻找一种在phyto_product
中显示以下
deleted_at
我的查询(PhytoProduct是数据透视表)
belongsTomany
我的数据表
datatable
植物模型
phyto_number, product_name, weight, charge
答案 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.*');
}