1 回答
TA贡献1818条经验 获得超3个赞
如果您想在查询中使用原始表达式,请在 laravel 中打招呼。你需要使用DB::raw 方法
在您的情况下,更改为以下将起作用。
$produtos = \DB::table('produtos AS p')
->leftJoin('produtos_fotos AS pf','pf.produto_id','=','p.id')
->leftJoin('produtos_grade AS pg','pg.produto_id','=','p.id')
->select(
'p.id',
'p.referencia',
'p.descricao',
'p.preco',
'p.ratings',
'p.categorias_produtos as categoria',
'p.promocao',
'p.genero',
'p.cabedal as materialCabedal',
'p.solado as materialSolado',
'p.altura_salto AS alturaSalto',
'pf.url',
'pf.nome_foto',
DB::raw('min(pg.tamanho) as tam_min'),
DB::raw('max(pg.tamanho) as tam_max')
)
->where(['p.fornecedor_id' => $idFornecedor])
->groupBy('p.id')
->get())
- 1 回答
- 0 关注
- 163 浏览
添加回答
举报