根据以前的 ID 获取记录 - Laravel

乐观的

请我想根据它来获取作物category id,如果这可以在没有 JavaScript 的情况下实现,我会很高兴

显示页面

<div class="cat-list">
    <h3 class="cat-title">
        <a href="/filterByCategory/{{$category->cat_id}}">
            <i class="fa fa-car ln-shadow"></i>
            {{$category->cat_name}}<span class="count">{{$category->count()}}</span>
        </a>
        <span data-target=".cat-id-1" data-toggle="collapse" class="btn-cat-collapsed collapsed">
            <span class=" icon-down-open-big"></span>
        </span>
    </h3>
    <ul class="cat-collapse collapse in cat-id-1">
    @php
        $catID = $category->cat_id;
        //want to fetch crops base on the $catID and display in foreach
    @endphp
    </ul>
</div>

控制器功能

public function index()
{
    $categories = Category::all();

    $crops = Crop::all();

    return view('public.index' , compact('categories' , 'crops'));
}

作物模型

public function category() 
{ 
    return $this->belongsTo(Category::class, 'cat_id', 'crop_cat')
}

类别模型

public function category() 
{ 
    return $this->hasmany(Category::class, 'crop_cat','cat_id') 
}
manud99

您可以将此方法添加到您的类别模型:

public function crops() {
    return $this->hasMany(Crop::class, 'catID');
}

并将此功能应用于您的 Crop 模型:

public function category() {
    return $this->belongsTo(Category::class, 'catID');
}

之后,您基本上可以遍历刀片模板上的所有类别,并在此循环中回显当前类别的所有作物。然后,这可能如下所示:

@foreach ($categories as $category)
    {{ $category->name }}

    @foreach ($category->crops as $crop)
         {{ $crop->title }}
    @endforeach
@endforeach

您可以在此处找到有关 Laravel 上 Eloquent 关系的更多信息

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据以前的记录更新列

来自分类Dev

Laravel 4:获取最后附加记录的ID

来自分类Dev

Laravel 4:获取最后附加记录的ID

来自分类Dev

Laravel按日期获取以前的记录(优化)

来自分类Dev

如何根据ID数组获取表记录?

来自分类Dev

Octobercms / Laravel根据关系获取ID

来自分类Dev

Laravel-从正确的数据库记录中获取ID

来自分类Dev

获取等于给定ID的所有记录laravel eloqouent

来自分类Dev

如何通过 id 的 Laravel 数组获取列表的记录

来自分类Dev

Laravel 5.2:根据登录的用户ID提取记录

来自分类Dev

根据Postgresql中的条件获取以前的记录

来自分类Dev

如何使用rest API根据不同的ID获取记录?

来自分类Dev

使用LINQ根据记录ID获取最大的DataGridViewRow

来自分类Dev

根据以前的数据获取时间段内唯一值的数量

来自分类Dev

获取最后一个ID插入记录到Laravel中的数据库

来自分类Dev

Laravel 5.2:数据库记录获取并检查另一个表中的ID

来自分类Dev

SQL Server-根据ID和计算机名称查找以前的记录

来自分类Dev

从循环记录中获取记录ID

来自分类Dev

根据货币获取记录

来自分类Dev

如何获取插入记录的ID?

来自分类Dev

获取重复行的记录 ID

来自分类Dev

在枢轴上获取记录[Laravel]

来自分类Dev

从相关模型laravel获取ID

来自分类Dev

在laravel中获取产品ID

来自分类Dev

从单列数组laravel获取id

来自分类Dev

CRM 9 - 使用 JavaScript WebResource 根据 ID 从 CRM 实体中获取记录

来自分类Dev

如何根据时间戳获取最新记录但不从laravel中的表中复制?

来自分类Dev

Laravel在给定ID后记录

来自分类Dev

laravel:查询获取重复记录laravel