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 關注
- 193 瀏覽
添加回答
舉報