我需要在Laravel中设置这个查询,我相信DB:Raw是最好的选择,我如何在Eloquent中设置这个查询或将其设置为DB:raw?
SELECT PROP_TYPE,
concat(round(avg( prop_exclusive = 'Exclusiva' ) * 100, 0),'%') as Exclusiva,
concat(round(avg( prop_exclusive = 'No Exclusiva' ) * 100, 0),'%') as No_Exclusiva
FROM PROPERTIES
WHERE PROP_MARKET_CENTER = 'KW' AND
PROP_EXCLUSIVE IS NOT NULL
GROUP BY PROP_TYPE
ORDER BY PROP_TYPE ASC致以问候!
发布于 2020-09-15 04:24:35
我假设您有一个类似于此的Property.php模型。
class Property extends Model
{
$table = 'PROPERTIES';
}从这里开始,只需对selects使用DB::raw(),剩下的就是雄辩的QueryBuilder的标准用法。
$properties = Property::select(
'PROP_TYPE',
DB::raw("concat(round(avg( prop_exclusive = 'Exclusiva' ) * 100, 0),'%') as Exclusiva"),
DB::raw("concat(round(avg( prop_exclusive = 'No Exclusiva' ) * 100, 0),'%') as No_Exclusiva")
)
->where('PROP_MARKET_CENTER', 'KW')
->whereNotNull('PROP_EXCLUSIVE')
->groupBy('PROP_TYPE')
->orderBy('PROP_TYPE', 'asc');https://stackoverflow.com/questions/63891287
复制相似问题