Je veux extraire des données de ma base de données, mais je suis coincé lorsque j'essaie d'obtenir des données d'une autre table.Récupération de données dans une relation un à plusieurs dans laravel
C'est ce que je veux faire, quand un utilisateur se connecter à la page Web, il serait en mesure de voir une liste de noms de personnes. En cliquant sur leur nom, l'utilisateur sera redirigé vers une autre page qui montrera les détails de la personne tels que le nom, l'adresse et le courriel. Mais parce qu'il ya beaucoup d'entre eux (en supposant environ 200 personnes)
Questions:
Q1. Comment puis-je rediriger l'utilisateur vers une autre page qui est le nom (par exemple: jack, utilisateur cliquez sur le nom du jack, jack id = 1, comment est-ce que je rattache à user_id = 1 qui est la clé étrangère)
Q2. comment faire une boucle pour obtenir leurs informations au lieu de les spécifier 1 par 1 (par exemple: je ne veux pas dire id = 1, y a-t-il quelque chose comme id ++ qui va aider à ajouter automatiquement)? il ressemble à mon code: (photo prise de l'Internet mais quelque chose de semblable à ce)
home.blade.php
<table class="table table-bordered">
<tr>
<th><strong><big>Name AS PER NRIC/PASSPORT: </big></strong></th>
</tr>
<td>
<tr>
@foreach($data as $value)
<tr>
<th><a href="www.google.com"> {{$value->Name}}</a></th> --> I don't know how to redirect it to show user details
</tr>
@endforeach
</tr>
</tr>
</table>
contrôleur
public function index()
{
return view('home');
}
public function getData(){
$data['data'] = DB::table('personal_infos')->get()->sortByDesc('upload_time');
if(count($data)>0){
return view('home',$data);
}else{
return view('home');
}
}
}
Route
Route::get('/test','[email protected]');
personal_info modèle
class personal_info extends Eloquent
{
protected $fillable = array('Email', 'Name', 'address');
protected $table = 'personal_infos';
protected $primaryKey = 'id';
public function user_infos() {
return $this->hasMany('App\user_info,'user_id');
}
public function user_info1s() {
return $this->hasMany('App\user_info1','user_id');
}
}
modèle user_info et user_info1
class user_info1 extends Eloquent
{
protected $fillable = array('hobby','sport','user_id');
public function personal_infos() {
return $this->belongsTo('App\personal_info', 'user_id', 'id');
}
'personal_infos :: avec ('user_info1s') -> get()'? – madalinivascu
@madlinivascu Je l'ai déjà essayé mais ça ne marche que pour abit, je voulais obtenir les données en fonction de leur identifiant d'utilisateur à partir de la table – blastme