Code De L'Allumeur De Modèle De Modèle De Relation
En CI, comment percevez-vous les uns les autres modèles?J'ai quatre modèles de la droite maintenant, les Utilisateurs, UsersDepartment, UsersToDepartment, UserStatus et j'ai besoin de joindre ces quatre modèles pour être en mesure de ramasser toutes les données.
J'ai ce code dans mon contrôleur de ramasser tous les utilisateurs de données à partir de la Table des Utilisateurs:
function view($user_id){
$data['user'] = $this->User_model->get_by_id($user_id)->row();
}
La user_status enregistré dans la Table des Utilisateurs n'est que le status_id j'ai donc besoin de se connecter à la UserStatus table d'obtenir l'équivalent du nom de la users_status_id. J'ai besoin de savoir la liste du groupe auquel l'utilisateur appartient. Donc j'ai besoin pour obtenir à partir de la UsersToDepartment Tableau basé sur les Utilisateurs.nom d'utilisateur. Puis obtenir l'équivalent groupname dans le UsersDepartment Table. Veuillez voir mon schéma pour expliquer plus loin.
Je sais que dans les natives de PHP, ce qui peut être fait par l'utilisation de joindre. Comment est-ce fait dans l'IC?
Je sais avec yii, vous pouvez le faire de cette façon
$posts=Post::model()->with(
'author.profile',
'author.posts',
'categories')->findAll();
Est-ce possible avec l'IC?
OriginalL'auteur user1149244 | 2013-03-10
Vous devez vous connecter pour publier un commentaire.
exemple u
table_one
et souhaitez rejoindretable_two
à l'aide de leur idvous pouvez lire ce lien ci-dessous pour plus de tutoriel complet :
https://www.codeigniter.com/userguide2/database/active_record.html
OriginalL'auteur mohur
code de l'allumeur n'est pas un ORM pour php...
vous ne pouvez pas le traiter comme ORM cadres(Laravel est un bon exemple pour les ORM cadres).
mais vous pouvez simuler avec une jointure sur requête.
ce travail que vous les autres modèles de données et de ne pas vous obtenir ces modèles d'objet ...
Pourtant, il y a des solutions pour ça 🙂 github.com/nazieb/elegant-orm
OriginalL'auteur Mahdi Youseftabar
Reportez-vous à
$this->db->join();
rubrique Active Record: CodeIgniterJe sais codeigniter est pas bon ici. Donc, je préfère toujours Yii sur elle.
J'ai essayé également avec Yii, un modèle à l'autre de la relation.
OriginalL'auteur Tushar
Essayez d'utiliser cette requête de rejoindre table
OriginalL'auteur jalborres