在foreach Laravel 4控制器/视图内部查询

潘皮佩chan

好吧,在我看来,我有一个foreach,并且我用{{$ look-> item1_id}}显示产品的ID,但是我需要名称,所以我需要查看另一个表来查找名称,但是如何?

我在一家小商店里,有些物品会产生不同的“外观”。

我的数据库看起来像这样:

items table:
id/item_name/other_fields

looks table:
id/look_name/item1_id/item2_id/item3_id

我的控制器看起来像:

$looks=Look::where('gender', '=', "girls")->get(); 
return View::make('store')->with('looks', $looks)

所以我认为:

   @foreach ($looks as $looks)
        Id: {{$looks->item1_id}} 
        Name: ??
   @endforeach

我的模特:

class Look extends Eloquent
{
    protected $table='looks';
}
class Item extends Eloquent
{
    protected $table='items';

}

我知道可以使用雄辩的关系,但是我无法更改数据库。

谢谢

保罗·迪克西特

您应该使用一个关系,但是您可以根据需要运行查询并获取项目的名称。

DB::table('items')->where('id', $looks->item1_id)->pluck('item_name')

请记住,每次循环都会执行查询。如果您期望很多查询,则可能需要使用以下代码:

// Outside the loop
$items = DB::table('items')->where('id', $looks->item1_id)->list('item_name', 'id')

// Inside the loop
$items[$looks->item1_id]

祝好运!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

控制器 foreach 中的变量在视图内部返回 NULL

来自分类Dev

控制器中的laravel foreach循环

来自分类Dev

控制器上的 Laravel 多个 Foreach

来自分类Dev

foreach使用查询生成器的where循环会导致控制器laravel 5.3

来自分类Dev

Foreach 在 Laravel 控制器中不起作用

来自分类Dev

Laravel 4 @foreach

来自分类Dev

laravel 4创建模块并将控制器,模块和视图放入模块内部

来自分类Dev

Laravel 4-在foreach中的foreach

来自分类Dev

如何在Laravel 5的视图内调用控制器函数

来自分类Dev

Laravel 视图显示:@if 中的 @foreach

来自分类Dev

Laravel 4 DB ::表-Foreach

来自分类Dev

Laravel 4控制器中的视图名称

来自分类Dev

Laravel 4内部视图查询

来自分类Dev

在 Laravel-5.4 控制器中只允许来自 foreach 循环的一组数据

来自分类Dev

Laravel 控制器中的 Foreach 但只有单个数据

来自分类Dev

Laravel Blade在foreach内部使用if条件

来自分类Dev

Laravel foreach 查询生成器结果

来自分类Dev

从控制器laravel返回视图(表)

来自分类Dev

Laravel:从控制器返回视图

来自分类Dev

在foreach中雄辩的where语句(Laravel 4)

来自分类Dev

Laravel查询路线/控制器/模型等

来自分类Dev

Laravel 5从控制器传递数据库查询到视图

来自分类Dev

Laravel 4定义RESTful控制器

来自分类Dev

Laravel 4定义RESTful控制器

来自分类Dev

Laravel 4:自动分配控制器

来自分类Dev

将变量从Laravel 4中的其他控制器传递到视图

来自分类Dev

如何在视图中调用资源控制器索引laravel 4

来自分类Dev

laravel 4-将多个控制器中的相似数据拉入许多视图

来自分类Dev

Foreach内部foreach(Php-Laravel)内部如果给出双倍输出

Related 相关文章

热门标签

归档