J'ai fait une table utilisateur qui liera ses publications lorsqu'il soumet un poste. (Les pièces informatiques fonctionnent correctement)
J'ai donc essayé de créer une méthode dans CECONDIDEIDECRITRIED 3. Je l'ai définie sur l'endroit où l'utilisateur est connecté et clique sur son nom d'utilisateur, il affichera toutes ses soumissions, en tirant simplement à partir de le tableau son user_id puis bouclage à travers ses messages. P>
Eh bien, j'ai deux problèmes p>
lorsque je saisis dans l'URL pour appeler cette fonction, il veut une valeur pour le Uri. Exemple: localhost / CI / Controller / Compte Pourtant, il ne se charge pas avant d'avoir mis quelque chose après le compte (compte est le nom de la méthode). P>
Comme localhost / CI / Controller / Compte / 9 P> De plus, cette fonction ne semble pas fonctionner non plus pour une raison quelconque, je ne sais pas si cela a quelque chose à voir avec elle qui veut une autre valeur. P>
J'ai étudié cela pour la dernière heure sans chance. p>
contrôleur: strong> p> <?php
echo $title;
foreach ($posts as $post): {
echo $post['title'];
}endforeach;
?>
4 Réponses :
Modèle: strong> p> public function user_posts() {
$usernum = $this->session->userdata('customer_id');
$this->db->order_by('created_time', 'DESC');
$query = $this->db->get_where('posts', array('customer_id =' => $usernum));//changes
if ($query->num_rows() > 0) {
return $query->result_array();
} else {
return array();
}
}
Merci pour l'entrée, mais cela n'a vraiment pas corrigé la question de devoir entrer une variable à la fin de l'URL. Il me manque quelque chose
Mais avez-vous essayé sans paramètre qu'avez-vous dans votre écran? J'ai donc imprimé_r alors quelle est votre sortie en raison de mes modifications de code, avez-vous vu mes modifications, il y a une erreur dans votre modèle à $ usinum
En fait, mon chemin était correct, lorsque je remets les citations dans le US $ Usernum dans le modèle, je suis capable de voir les informations du tableau Print_R, mais je dois remplir l'URL avec le client_id
Modifier la fonction de modèle comme ceci Le tableau associatif n'a pas besoin ne nécessite pas de guillemets simples avec = code> dans
où () code> ou
get_where ( ) code> pour obtenir l'enregistrement p>
$ usinum code> p> p> p>
Après avoir essayé quelque chose, c'est ce qui corrigea mes problèmes je crois en supprimant le merci à ceux qui m'ont donné l'entrée em> p> p> $ usinum = $ ceci-> session-> userData ("client_ida"); code> et l'ajout à la requête, permet maintenant à l'utilisateur d'appeler son propre identifiant de session sans qu'il soit nécessaire de saisir un dans la fonction. P>
Je ne sais pas comment votre bouton clic est configuré, mais c'est ainsi que vous devriez le faire.
bouton cliquez sur la page strong> p> function user_posts (){
$user = $this->ion_auth->user()->row();
$ref_id=$user->id; //Gets you user id
$this->db->where(['customer_id'=>$ref_id]);
$this->db->order_by('created_time','DESC');
$query=$this->db->get('posts');
if($query->result())
{
return $query->result();
}
else
{
return false;
}}
Y a-t-il une erreur lancée? Avez-vous essayé de changer le [code> retour code> de votre modèle à partir de
$ Query-> Row_array () Code> à
$ Query-> Résultat (); CODE>?
Aucune erreur n'a essayé les deux, toujours le même résultat