Laravel在控制器中划分并在刀片中显示

时间:2018-08-14 08:17:38

标签: php mysql laravel

我的脚本工作正常,但显示不正确。这段代码的示例中,我有5个人伤最多,伤害为%。

private static ContainerControlledLifetimeManager _singletonLifetimeManager = new ContainerControlledLifetimeManager();
            public static void RegisterTypes(UnityContainer container)
            {
                container
                    .RegisterType<IA, A>(_singletonLifetimeManager)
                    .RegisterType<IB, B>(_singletonLifetimeManager);
            }

我的观点:

$user->bestaimers = DB::table('csstats AS cs')
>leftJoin('users AS u', DB::raw('BINARY u.steam_id'), '=', DB::raw('BINARY cs.steamid'))
->select("cs.*", "u.*")
->orderBy('cs.h_1', 'desc')->orderBy('hits', 'desc')
->take(5)
->get('');

但是要显示出击球次数最多的第一名球员。我需要按 $ bestaimer-> h_1 / $ bestaimer-> hits * 100,2

排序

有帮助吗?

1 个答案:

答案 0 :(得分:0)

也许您应该尝试在SQL中选择此$ bestaimer-> h_1 / $ bestaimer-> hits * 100,2,然后按此值排序?

类似这样的东西:

SELECT cs.*, u.*, (ROUND(cs.h_1/hits*100,2)) as val FROM csstats as cs LEFT JOIN users as u ON u.steam_id = cs.steamid ORDER BY val DESC LIMIT 5