2017-11-04 2 views
0

In der Bannertabelle habe ich ein anderes Feld image_id, das auch auf Mediengalerie verweist, ich muss wissen, wie ich dieses Bannermodell definieren würde, wie ich bereits habe video_id gehört zu Mediagalerie definiert. Ich brauche Hilfe zu diesemWissen, wie man zwei Felder definiert, die sich auf dieselbe Elterntabelle im Modell in Laravel beziehen

//********** Banner model *************************** 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Banner extends Model 
{ 
    // 

    protected $table='banners'; 

    public function mediagallery() 
    { 

     return $this->belongsTo('App\Mediagallery', 'video_id','id'); // 2nd foreign key field name , 3td is parent table primary key field name 
    } 
} 

//*********** Mediagallery model ********************* 

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Mediagallery extends Model 
{ 
    // 

    protected $table='mediagalleries'; 

    public function banner() 
    { 

     return $this->hasOne('App\Banner', 'video_id', 'id'); // 2nd foreign key o the child table , 3td is parent or local table 
    } 


} 

Antwort

0

Erstellen Sie 2 Beziehungen. Eine Beziehung für Videos und eine für Bilder.

Ich weiß nicht die Einzelheiten der App, hoffentlich hilft dies.

+0

danke es hat funktioniert. Prost –

Verwandte Themen