我正在尝试获取数据库中所有当前的银行详细信息。
我尝试使用此代码
$settings=Setting::where(['is_current' => 1])->get();
但是它给了我上面的错误。
我做了一些研究,告诉我的答案是要首先在代码中添加如下内容
$settings=Setting::where(['is_current' => 1])->first();
但这只会返回一列(满足所提供条件的第一列)
当我尝试转储第一个代码的输出时(使用get()),我得到了
当我尝试转储第二个代码的输出(使用first())时,这就是我得到的
这是我认为的代码
@foreach($settings as $setting)
@if($settings->bank == 'Mpesa')
<li class="text-black text-center">{{ $setting->bank }}<br>
Paybill No: {{ $setting->account_no }} <br>
Account no: {{ $setting->branch }} <br></li>
@endif
<li class="text-black text-center">our {{ $setting->bank }} bank account<br>
Account No: {{ $setting->account_no }} <br>
Account Name: {{ $setting->name }} <br>
Branch: {{ $setting->branch }} <br></li>
@endforeach
我可能做错了什么?
答案 0 :(得分:3)
您需要使用->get()
,然后进行更改
@if($settings->bank == 'Mpesa')
到
@if($setting->bank == 'Mpesa')
在您的视图文件中。
还将@else
子句添加到@if...@endif
语句的另一个列表中
<ol class="text-black text-center">
@foreach($settings as $setting)
@if($setting->bank == 'Mpesa')
<li class="text-black text-center">{{ $setting->bank }}<br>
Paybill No: {{ $setting->account_no }} <br>
Account no: {{ $setting->branch }} <br>
</li>
@else
<li class="text-black text-center">our {{ $setting->bank }} bank account<br>
Account No: {{ $setting->account_no }} <br>
Account Name: {{ $setting->name }} <br>
Branch: {{ $setting->branch }} <br>
</li>
@endif
@endforeach
</ol>