0

所以我有 2 个表格、文章和子类别。它们通过 Eloquent 链接:articles 有很多 sub_categories,sub_categories 属于文章。它们与外键链接如下:在“文章”categorie_id 中。

例如,如何检索类别为“DOG”的整个表数据文章对不起抽象,但这是我能解释它的最佳方式?:D

文章模型

<?php
namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

class Articles extends Model
{
    use SoftDeletes;

    public function user() {
        return $this->belongsTo('App\User') ;
    }

    public function sous_categories() {
        return $this->belongsTo('App\SouCategories') ;
    }
}

子类别模型

<?php
namespace App;

use Illuminate\Database\Eloquent\Model;

class SouCategories extends Model
{
    public function categories() {
        return $this->belongsTo('App\Categories') ;
    }

    public function articles() {
        return $this->hasMany('App\Articles','cat_id') ;
    }
}

在我的控制器中,我试图根据 sub_category 和 foreach 子类别上的外键获取数据我正在创建一个像 mainslider 这样的数组,其中包含具有特定 sub_category 的文章

public function index()
{
    $infos = Infos::all();
    $categories = Categories::all();
    $articles=Articles::all();   
    $mainslider=Soucategories::with('articles')->get();
    foreach($mainslider as $record){
        dd($record->articles);
    }
    die();
    return view('frontEnd.homepage',compact('infos','categories','articles','mainslider'));
}
4

1 回答 1

0

根据您发布的代码,它应该类似于

Soucategories::where('title', 'DOG')->with('articles')->get();

似乎只会在名为“DOG”的 Soucategory 上,所以你可以做类似的事情

Soucategories::where('title', 'DOG')->first()->articles
于 2019-04-18T09:37:00.773 回答