Zend Framework Cardinalité violation: 1241 Opérande doit contenir 1 colonne(s)
J'ai un problème sql et je ne sais pas comment résoudre le problème, j'ai essayé quelques petites choses mais..vous savez.Voici donc ma requête:
/**
* Returns a list with all the months for the archive
*
* @return array
*/
public function Archive()
{
$q = "SELECT DISTINCT MONTH(`data`) AS `month`,YEAR(`data`) AS `year` FROM `posts` ORDER BY `data` DESC";
$all = $this->fetchAll($q);
if (count($all) > 0) {
foreach ($all as $info) {
$months[] = array('month_name'=>$this->months($info['month']),'year'=>$info['year'],'month'=>$info['month']);
}
return $months;
}else{
return false;
}
}
Et mon Erreur:
Fatal error: Uncaught exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[21000]: Cardinalité violation: 1241 Opérande doit contenir 1 colonne(s)" dans
Toute aide?
Avez-vous essayé d'exécuter la requête directement via phpMyAdmin ou l'invite sql? est-il définitivement de retour de ce que vous attendez?
aucun rapport avec la question: tu as oublié d'initialiser $mois comme un tableau
aucun rapport avec la question: tu as oublié d'initialiser $mois comme un tableau
OriginalL'auteur Uffo | 2009-10-08
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème, enfin j'ai trouvé que j'ai été poster mauvaise valeur pour une colonne. J'ai été l'envoi de 2 valeurs d'une colonne.
Donc, Vérifiez la valeur de vos paramètres sont donnés à votre fonction.
OriginalL'auteur Mostafa -T
Vous manque une étape dans le processus? L'instruction de la requête de la ligne comme ci-dessous:
OriginalL'auteur Andrew
Je travaillais comme vous, mais enfin je l'ai résolu en utilisant un objet Zend_Db_Select au lieu d'une chaîne de requête:
Édité: en Retrait pour le code de balisage d'affichage.
OriginalL'auteur mcarra66
J'ai le même problème. Il semble que c'est un Zend Bug.
Source:
http://framework.zend.com/issues/browse/ZF-3311
OriginalL'auteur Lucian Depold