【发布时间】:2019-09-08 14:27:26
【问题描述】:
所以我有 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'));
}
【问题讨论】:
-
你能从你的模型中发布你的关系吗?以及你已经尝试过的代码?
-
我已经更新了我的答案,如果您遇到任何错误,您可以尝试告诉我。
标签: php laravel eloquent eloquent-relationship