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.
j'essaye déjà, mais il me donne « Essayer d'obtenir la propriété de non-objet » – Student
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. –
@Student envoie les données '$ acc = Account :: all()' à la vue. –