laravel - Laravel刀片模板:检查记录存在于数据透视表中
问题描述
我有两个模型,它们由数据透视表(taxrule_rates)、TaxRule(table tax_rules)和 TaxRate(table tax_rates)连接现在在刀片模板下拉列表中,检查税率记录的方法是存在于相应模型的数据透视表中. 我想在税则的下拉列表中预先选择税率选项。
edit_taxrule 刀片下拉菜单是:
@foreach($taxrates as $taxrate)
<option value="{{$taxrate->id}}" >{{$taxrate->rate_name}}</option>
@endforeach
在 TaxRuleController 中:
$taxrule = $TaxRule::find($id);
$taxrates = TaxRate::get();
解决方案
正如 Kashif 在评论中提到的,您可以使用该count
功能来检查模型之间是否存在任何关系。
要预先选择一个有关系的,你可以这样做:
@foreach($taxrates as $taxrate)
@if($taxrate->TaxRateRules->count() > 0)
<option selected value="{{$taxrate->id}}" >{{$taxrate->rate_name}}</option>
@else
<option value="{{$taxrate->id}}" >{{$taxrate->rate_name}}</option>
@endif
@endforeach
推荐阅读
- opencv - 为什么安装 opencv 并不容易,正如您在教程中看到的那样?
- javascript - 获取同一字符串的多个索引
- javascript - jQuery confirm alerts arent shown
- flutter - The element type 'List
' can't be assigned to the list type 'Widget'. Error with mapping - java - Exact overload resolution procedure - why f(1) call against f(int... arg) and f(long... arg) is not ambiguous?
- batch-file - Psexec Log File to Mirror CMD Window Output
- python - getting 'NoneType' object has no attribute... immediately inside while loop, but not before
- c# - 带有 if 条件的多个 using 语句
- java - 如何验证序列中的 3 个数字是否相等?
- angular7 - get dom element by attribute in ionic 4