Problème module
Myster Membre non connecté
Booster Missile
- Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
Je suis entrain de développer un module mais cependant j'ai un problème dès le début, venant de "CodeIgniter", le système n'est pas le même, enfin, donc voici le message d'erreur
Code TEXT :
invalid query. (ERRNO 1064) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ':iduser' at line 1 query: SELECT COUNT(*) FROM phpboost_notifications WHERE id=:iduser
Dans mon notification service class j'ai ça
Code PHP :
Et dans mon controller
Code PHP :
Pourquoi il ne prends pas en compte ma requête ? Merci
Myster Membre non connecté
Booster Missile
- Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
je passe en résolu
j1.seth Membre non connecté
- Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
- Chef de Projet
- Equipe Développement
Myster Membre non connecté
Booster Missile
- Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
J'ai fait un module de notification, mais une fois sur le forum dans un fichier topic.php juste pour tester je met bien ça :
Code PHP :
$notif = New Notifications(); $notif->sender_id = 2; $notif->recipient_id = 1; $notif->title = "Blabla titre notification"; $notif->content = "Voici ma prochaine notification"; $notif->add();
Mais euh, en fait je suis pas très sûr du ->add
Code PHP :
public static function add(Notifications $notifications) { $result = self::$db_querier->insert(NotificationsSetup::$notifications_table, $notifications->get_properties()); return $result->get_last_inserted_id(); }
Comment je peut faire en sorte d'enregistrer en bdd les nouvelles choses que j'ai mis plus haut ?
Fatale : Call to undefined method Notifications::add()
Est-ce-que dans mon Notifications.class.php qui se trouve dans /notifications/services, je dois rajouter une public function save() ? pour que ça fonctionne ? Et si oui que dois-je mettre du coup ?
Et j'ai une dernière question, dans ce même fichier à quoi sert public function get_array_tpl_vars() j'ai vu que sur les modules il y avais des définitions de variables pour les templates, mais, ça s'ajoute pas sur un controllers direct ça ?
Merci de bien vouloir m'éclairer
Édité par Myster Le 06/01/2019 à 16h13
j1.seth Membre non connecté
- Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
- Chef de Projet
- Equipe Développement
Ensuite tu remplaces la dernière ligne présentée de ton contrôleur
$notif->add();par
NotificationsServices::add($notif);.
La fonction get_array_tpl_vars() permet de passer des variables au template initialisé dans le contrôleur.
Inspires toi d'un autre module, News par exemple.
j1.seth
Myster Membre non connecté
Booster Missile
- Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
MickaelFR Membre non connecté
Booster Fusée
- Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
Myster Membre non connecté
Booster Missile
- Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
Existe-t-il une fonction spécifique pour récupérer l'ID d'un membre par rapport à son identifiant ? Je parle pas de l'utilisateur connecté, je parle par exemple, on rentre son pseudo dans un formulaire, et y'a une function derrière qui vérifie si cet utilisateur existe.
Après si ça existe pas c'est pas grave, je la développerais pour mon module, mais c'est juste pour éviter d'ajouter un truc pour rien quoi
Merci pour votre réponse.
j1.seth Membre non connecté
- Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
- Chef de Projet
- Equipe Développement
Pour cela tu peux utiliser la contrainte suivante sur le champ de ton formulaire :
new FormFieldConstraintDisplayNameExists()
Exemple : <a href="https://github.com/PHPBoost/PHPBoost/blob/master/user/controllers/UserRegistrationController.class.php#L70">ici</a>
Myster Membre non connecté
Booster Missile
- Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
j1.seth Membre non connecté
- Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
- Chef de Projet
- Equipe Développement
Myster Membre non connecté
Booster Missile
- Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
j1.seth Membre non connecté
- Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
- Chef de Projet
- Equipe Développement
UserService::get_user_by_display_name($display_name)
Myster Membre non connecté
Booster Missile
- Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
Édité par Myster Le 09/01/2019 à 09h43
Sympa Membre non connecté
Booster Bazooka
- Booster Bazooka
- Voir le profil du membre Sympa
- Inscrit le : 23/08/2018
- Site internet
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie