如何在foreach循环内部的laravel刀片文件中运行不同的SELECT查询?

时间:2017-10-10 10:29:49

标签: sql laravel select distinct blade

我有两张桌子

women-dress

women-dress_attributes

women-dresspricecolorwomen-dress_attributesdisplay_nameattribute_namefilter

filter是一个简单的Y或N值
women-dress_attributes中的一行看起来像

Price  price  Y  

由于价格的过滤值为Y,我需要从price加载不同的women-dress值 我的控制器的一部分看起来像这样

 $Filter_query = DB::table($attribute_table_name)
                ->select('display_name','attribute')
                ->where('filter', '=', 'Y')
                ->get();

在我的刀片文件中我有

@foreach($Filter_query as $agm)
        <h4>{{ $agm->display_name }}</h4>

@endforeach

现在如何运行另一个sql select distinct查询来加载刀片文件中的相应值?

还是有更好的做法?

1 个答案:

答案 0 :(得分:0)

在laravel中执行此操作的正确方法是为您的每个表创建一个模型,并在它们之间创建一个关系函数(即dress())。

然后,您可以通过此$agm->dress()->price调用您的刀片来获取价格。

阅读this以创建模型

this用于在模型之间创建关系