【发布时间】:2019-12-17 13:33:00
【问题描述】:
我的程序中有两个表。第一个是tbfininst,另一个是tbsubmission。
tbfininst 的主键为fld_code,而tbsubmission 的外键为CODCODE。这是一对多的关系。
现在,我在我的blade.php 中显示tbfininst 的行。它看起来像这样。
然后,在 Submission (Periodicity) 列中,我想插入 tbsumission 中有多少行 tbfininst 有。顺便说一句,数据库在我开始之前就已经创建好了。所以我认为我不能使用模型,或者我可以吗?
无论如何,在我的控制器中,我尝试使用以下代码:
public function index()
{
$fininst = DB::connection('portaldb')->table('tbfininst')->groupBy('fld_code')->get();
$periodicity = DB::connection('portaldb')->table('tbsubmission')->select('CODCODE')->get();
return view('pages/compliance', ['fininst' => $fininst, 'periodicity' => $periodicity]);
}
在我的 Blade.php 中:
@foreach($fininst as $fin)
<tr>
<td>
<center>
{{ $fin->fld_code }}
</center>
</td>
<td>{{ $fin->fld_name }}</td>
<td>
@if ($fin->fld_status == 4)
<p>Compliant</p>
@else
<p>Non-Compliant</p>
@endif
</td>
<td>
@if ($fin->fld_ip || $fin->fld_twofactor)
<p>Compliant</p>
@else
<p>Non-Compliant</p>
@endif
</td>
<td>
@foreach($periodicity as $p)
@if ($fin->fld_code == $p->CODCODE)
{{$fin->fld_code}}
@else
@endif
@endforeach
</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
@endforeach
当我插入周期性的@foreach 时,我的blade.php 输出有点不起作用。
我不知道为什么我的模板不起作用。我前两天刚开始使用 laravel,还在学习中。我接受批评,它会帮助我提高。谢谢。
【问题讨论】:
-
看来您需要一个增量变量,而不是输出找到的值。当它们相等时,使用像 count++ 这样的变量。然后循环后输出count的值。
-
@CommonKnowledge,您好,感谢您的评论。我需要输出值,是客户端需要的
标签: php laravel laravel-blade