簡體   English   中英

基於foreignKey Laravel從表中檢索數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM