Laravel数据最佳实践

时间:2018-04-08 20:59:44

标签: laravel laravel-5 eloquent

我是Laravel的新手,我想知道最佳做法是什么:

我的查询得到了很多项目。它给我带来了类似的东西:

[{"id_equipement":24,"id_typeequipement":5, "imgequipement":xxxx}, 
{"id_equipement":30,"id_typeequipement":8, "imgequipement":xxxx}]

我现在有15个div来填充(见下图)。一个div表示一种类型,我想知道如何检查我的第一个记录是否转到我的第二个div背景图像,我的第二个记录转到我的第三个div ...

enter image description here

我真的不知道如何拆分以便检查...

这是我的HTML代码:

                                        <div class="item-frame-vertical" id="item-hat">
                                            <div class="item-inner-frame"
                                                 style="background-image: url({{ asset('images/item_display/headgear.png') }})"></div>
                                        </div>
                                        <div class="item-frame-vertical" id="item-necklace" data-target="lol">
                                            <div class="item-inner-frame"
                                                 style="background-image: url({{ asset('images/item_display/amulet.png') }})"></div>
                                        </div>
                                        <div class="item-frame-vertical" id="item-chest">
                                            <div class="item-inner-frame"
                                                 style="background-image: url({{ asset('images/item_display/breastplate.png') }})"></div>
                                        </div>

我该如何检查:

如果第一个记录是“5”类型,则它属于我的第8个分区

我打算做15个查询并给我的控制器15个阵列并检查每个div是否有单个记录,但我不确定这是最好的方法,因为我必须进行15次查询...

我这样做的方式,我觉得我必须用foreach完成我的结果15次,然后检查类型:

@foreach ($entries as $entry)
 if($entry->type_equipement == 5)
{
$img = $entry->img_equipement;
}
else
{
$img = images/item_display/breastplate.png
}
@endforeach
<div class="item-inner-frame" style="background-image: 
url({{ asset('$img') }})"></div>
 </div>

编辑:

更确切地说......如果我有:

  • 使用'id_typeequipement'进行记录5我必须在记录中用'img_equipement'更改div'item-hat'的背景

  • 使用'id_typeequipement'进行记录7我必须通过'img_equipement'从记录中更改div'item-chest'的背景

这个,15 div

0 个答案:

没有答案