亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Laravel 上使用 max() 連接多個表

如何在 Laravel 上使用 max() 連接多個表

PHP
揚帆大魚 2023-04-21 10:41:40
我剛開始學習 Laravel,但我被困在了這個問題上。我怎么能在 Laravel 上使用 QuerySelector 或 Eloquent 做這個選擇?這就是我想要達到的結果這就是我到目前為止的結果:$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','min(pg.tamanho) as tam_min', 'max(pg.tamanho) as tam_max')     ->where(['p.fornecedor_id' => $idFornecedor])     ->groupBy('p.id')     ->get())但我得到一個錯誤:Illuminate\Database\QueryException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'min(pg.tamanho)' in 'field list'塊引用
查看完整描述

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())


查看完整回答
反對 回復 2023-04-21
  • 1 回答
  • 0 關注
  • 193 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號