2017-09-25 2 views
0

i got tableau croisé dynamique qui se composent de ACCOUNT_ID article_id created_at updated_atcomment retourner toutes les valeurs dans le tableau croisé dynamique dans Laravel 5.4

comment récupérer tous dans la vue. J'ai 2 compte modèle et l'article

class Account extends Model 
{ 
    public function articles() 
    { 
     return $this->belongsToMany('App\Article','accountsarticles')->withPivot('account_id','article_id')->withTimestamps(); 
    } 
} 

class Article extends Model 
{ 
    public function accounts() 
    { 
     return $this->belongsToMany('App\Account','accountsarticles')->withPivot('account_id','article_id')->withTimestamps(); 
    } 
} 

Et aussi j'ai contrôleur comme celui-ci

class AccountsArticlesController extends Controller 
{ 
    public function index() 
    { 
     /*If i use this 1 i can get all of column data*/ 
     $accountsarticles=DB::table('accountsarticles')->get(); 

     /*If i use this 1 i only get created_at and updated_at*/ 
     $acc = Account::all(); 
     return view('accountsarticles.index',['accountsarticles'=>$accountsarticles]); 
    } 
} 

Pour l'instant je récupère comme cela sans l'aide MVC

@foreach($accountsarticles as $article) 
    <tr> 
     <td>{{$article->created_at}}</td> 
     <td>{{$article->updated_at}}</td> 
     <td>{{$article->account_id}}</td> 
     <td>{{$article->article_id}}</td> 
    </tr> 
@endforeach 

Je me demandais comment récupérer toute la colonne dans ce pivot, donc je peux montrer toutes les données dans cette colonne lorsque la vue est retournée.

Répondre

0

En utilisant la syntaxe suivante $model->pivot->field_name

Dans votre cas, il y aura:

//to fetch account id 
$article->pivot->account_id 

//to fetch article id 
$article->pivot->article_id 
+0

j'essaye déjà, mais il me donne « Essayer d'obtenir la propriété de non-objet » – Student

+0

Vous n'êtes pas envoi de collection de modèles dans votre vue. Vous utilisez 'DB' pour récupérer des données du nom de table seulement' $ accountsarticles = DB :: table ('accountsarticles') -> get() 'c'est pourquoi il donne une erreur. –

+0

@Student envoie les données '$ acc = Account :: all()' à la vue. –