[英]retrieve data from table based on a foreignKey Laravel
所以我有2個表,文章和sub_categories。 它們通過Eloquent鏈接:文章有很多sub_categories,sub_categories屬於文章。 它們與外鍵相關聯:在“article”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') ;
}
}
sub_categorie模型
<?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'));
}
根據您發布的代碼,它應該是類似的
Soucategories::where('title', 'DOG')->with('articles')->get();
它似乎只有Soucategory上有名字“DOG”,所以你可以做類似的事情
Soucategories::where('title', 'DOG')->first()->articles
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.