codeigniter jointure de table
Je veux afficher à la fois l'utilisateur table et users_profiles tableau 1 tableau :
Je veux le lien entre eux deux, de sorte que usrpID = usrID=,
Avant de ce processus, j'ai essayé d'afficher uniquement les utilisateurs de table à l'aide de ce code et il fonctionne très bien.
Contrôleur:
$data['query'] = $this->db->query('SELECT * FROM users_profiles');
$this->load->view('users/users_view',$data);
Vue:
<?php foreach($query->result_array() as $row): ?>
<tr class="even gradeC">
<td><?php echo $row['usrID']</td>
<td><?php echo $row['usrName'];?></td>
</tr>
<? endforeach; ?>
mais quand j'essaie de joindre deux tables, il me renvoie une erreur: c'est mon code
$this->db->select('users.usrID, users_profiles.usrpID');
$this->db->from('users', 'users_profiles');
$this->db->join('users', 'users.usrID = users_profiles.usrpID');
$result = $this->db->get();
table des utilisateurs aux champs comme le nom d'utilisateur,mot de passe, etc. et chaque utilisateur a son propre profil dans users_profiles table
utilisateurs users_profiles
MODIFIER j'ai essayé en sélectionnant les champs, mais quand j'ai essayé cette
<td><?php echo $row['usrID'];?></td>
<td><?php echo $row['usrName'];?></td>
<td><?php echo $row['usrpFirstName'].' '.$row['usrpLastName'];?></td>
<td><?php echo $row['usrpBday'];?></td>
<td><?php echo $row['usrpSex'];?></td>
<td><?php echo $row['usrpAddress'];?></td>
il me renvoie la première valeur de profils d'utilisateurs, dans lequel il ne devrait pas
je suis l'aide de la dernière version de CI.. il me renvoie une erreur au sujet de no unique/table d'alias.
OriginalL'auteur kester martinez | 2011-05-17
Vous devez vous connecter pour publier un commentaire.
users
tableau est à la fois l'from
etjoin
fonctions, donc, en somme vous ont été adhérant à 3 tables:users
,users
etusers_profiles
-> les 2 premiers ont le même nom -> erreur unique/table d'alias.Essayez ceci (joindre [
users
dansfrom
] sur [users_profiles
dansjoin
]):EDIT:
exemple:
Pour obtenir
users_profiles
userpNick
colonne:vue:
Dans le
select
fonction, mettre tout ce que les colonnes que vous souhaitez récupérer à partir de la base de données. Ils seront disponibles en tant que membres via->
notation.merci s'accoupler.. j'ai finalement obtenu de travail,
à l'aide de $row-> sera de retour moi un message comme ceci : Message: Essayer d'obtenir la propriété de non-objet
le
$query
(ce que vous stockez dans$data['query']
) dansforeach
doit être le résultat de$this->db->get()
. Est-ce le cas?OriginalL'auteur manji
Vous pouvez vous référer à cet exemple de jointure entre l'employé et l'adresse de la table.
OriginalL'auteur Vicky