laravel - 仅在刀片中显示特定条件的数据
问题描述
我有一个问题,我不知道如何显示总和'> 0'的主题,我设法显示所有主题,但它也显示总和为'0'的主题。我不确定将条件代码放在哪里,是在视图中还是在控制器中。
这是我的控制器
public function showSubjectListFinalYear(){
$t1 = DB::table('matrices')->where('total_subject_left','<',10)->sum('teknologi_dan_sistem_maklumat');
$t2 = DB::table('matrices')->where('total_subject_left','<',10)->sum('struktur_diskrit');
$t3 = DB::table('matrices')->where('total_subject_left','<',10)->sum('teknik_pengaturcaraan_1');
$t4 = DB::table('matrices')->where('total_subject_left','<',10)->sum('logik_digital');
return view('admin.final_year_subject_list')>with(compact('t1','t2','t3','t4'));
}
这是我认为的代码
<thead>
<tr>
<th>Subject name</th>
<th>No. of students</th>
</tr>
</thead>
<tbody>
<tr class="gradeX">
<td>Teknologi dan Sistem Maklumat</td>
<td style="text-align:center">{{ $t1 }}</td>
</tr>
<tr class="gradeX">
<td>Struktur diskrit</td>
<td style="text-align:center">{{ $t2 }}</td>
</tr>
<tr class="gradeX">
<td>Teknik Pengaturcaraan 1</td>
<td style="text-align:center">{{ $t3 }}</td>
</tr>
<tr class="gradeX">
<td>Logik Digital</td>
<td style="text-align:center">{{ $t4 }}</td>
</tr>
解决方案
try this
$t1 = matrices::where('total_subject_left','>',10)->orderBy('id', 'ASC')->sum('teknologi_dan_sistem_maklumat');
它会显示总和大于 10 的主题。如果将 10 替换为 0,它将显示总和大于 0 的主题,假设您正在使用
使用/应用程序/型号名称
推荐阅读
- java - 必须初始化 CFCServlet
- javascript - 如何从 lodash 地图访问特定属性
- javascript - 如何在 jQuery 选择器中用变量替换字符串以获取使用属性值?
- elixir - 在 Mix 中设置代理
- python - 如何在 Django 中自动创建 sqlite 表?
- java - 从文件中删除停用词 - 多次检查会导致内容重复并且不会删除这些词
- javascript - Nightwatch(PageObject) 从不同的页面对象访问元素
- python - MultiIndex DataFrame - 给定上级索引值,仅获取下级索引的可能值
- java - 正则表达式获取单词后的字符串
- java - 列索引超出范围:1,列数:0 但似乎我的值计数等于我的列计数