php - Laravel 在 Controller 中划分并在 Blade 中显示

标签 php mysql laravel

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

$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('');

我的观点:

    @foreach ($user->bestaimers as $bestaimer)
<?php echo number_format($bestaimer->h_1 / $bestaimer->hits * 100,2); ?>%
    @endforeach

但它显示的是第一个拥有最多全命中的玩家。我需要按 $bestaimer->h_1/$bestaimer->hits * 100,2

进行订购

有什么帮助吗?

最佳答案

也许你应该尝试在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 用户作为 u ON u.steam_id = cs.steamid 按 val DESC 排序 限制 5

关于php - Laravel 在 Controller 中划分并在 Blade 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51836800/

相关文章:

php - 在 php 中发布标签值或表格单元格值或隐藏文本值

php - 为什么本地主机上的 IP 地址是 127.0.0.1

Laravel 集合分页不存在

macos - 似乎并不是我的所有 HTML 页面都在某些浏览器中加载

PHP Mysqli 语句返回单行,-1 行受影响,没有错误

php - 如何使用 codeigniter 使用多个或单个 id 在单个查询中更新多行或单行?

php - Laravel 部署……有标准的方式吗?

php - MySQL now() 和更新时间之间的时间差

MySQL、C++、Windows XP : mysql_init() throws an exception

mysql - 拉拉维尔 : how to query the result of query scope