2017-07-13 3 views
1

Hallo ich steckte mit meinem Problem, also möchte ich Sie um Hilfe bitten.Laravel Looping Daten im Controller von separaten DB?

Das ist mein Problem. Ich brauche so etwas zu bekommen (Dieser Code funktioniert nicht):

public function getSingle($slug) 
    { 
$galeries = Galeries::where('kat_id', Blogs::get('gal_id'))->get(); 
} 

ich keine Ahnung, wie dies zu erhalten mit diesem Code in meiner Seite @foreach:

@foreach($galeries as $galery) 
    <!-- project item --> 
    <li class="project-item mix branding"> 
     <a href="../public/assets/img/galery/{{ $galery->img }}" class="fancybox" data-rel="portfolio"> 
      <div class="project-img"> 
       <img class="project-img" src="../public/assets/img/galery/{{ $galery->img }}" alt="project"/> 
      </div> 

     </a> 
    </li> 
    <!--/project item --> 
@endforeach 

Bitte um Hilfe :) Schöne Grüße.

Edit: Ich denke, ich habe nicht alle Informationen gegeben. Ich möchte Show-Galerie in einem einzigen Postseellent nach Kategorie (gal_id) hinzufügen. Galery have imgs data [id and kat_id], Category [id] so Category [id] = Galery[kat_id] and single post have Blogs[gal_id] = Category [id] Also, wenn Blogs [id] = '1' anzeigen nur von Galerys img [kat_id] = '1'

Ok gelöst: $galeries = DB::table('blogs')->where('slug', $slug)->join('galeries', 'galeries.kat_id', '=', 'blogs.gal_id')->get();

+0

Was hier das eigentliche Problem ist? –

+0

'code $ galeries = Galeries :: where ('kat_id', Blogs :: get ('gal_id')) -> get();' Dieser Code funktioniert nicht – Vi400z

+0

Was ist die Beziehung zwischen 'Galeries' und' Blogs '? Könnten Sie die Modelle auch veröffentlichen? –

Antwort

0

diese Zeilen hinzufügen: Ich habe einigen Hang zu Code von @ Peter Pere hinzufügen muß über die Controller-Klasse:

use Illuminate\Support\Facades\DB; 

und dann ist dies der richtige Code zu schreiben:

$galeries = DB::table('galeries') 
    ->join('blogs', 'galeries.kat_id', '=', 'blogs.gal_id') 
    ->get(); 
+0

Eigentlich ja es ist ein richtiger Code, aber alle Posts haben gal_id vom ersten Post, auch wenn in DB noch einen haben. Ich denke, ich habe nicht alle Informationen gegeben. Ich möchte Show-Galerie in einem einzigen Postseellent nach Kategorie (gal_id) hinzufügen. 'Galery hat imgs Daten [id und kat_id], Kategorie [id] also Kategorie [id] = Galery [kat_id] und einzelnen Beitrag haben Blogs [gal_id] = Kategorie [id]' Also, wenn Blogs [id] = '1' zeigen nur img von Galerys [kat_id] = '1'. – Vi400z

+0

und ich muss position blogs mit galeries '$ galeries = DB :: tabelle (' blogs ') -> beitreten (' galeries ',' galeries.kat_id ',' = ',' blogs.gal_id ') -> bekommen(); ' – Vi400z

+0

Ok gelöst: Ich muss einige Änderungen hinzufügen:' $ galeries = DB :: table ('blogs') -> wo ('slug', $ slug) -> beitreten ('galeries', 'galeries.kat_id ',' = ',' blogs.gal_id ') -> get(); 'Danke – Vi400z

Verwandte Themen