Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour a tous,
J'ai un petit soucis sur mon insertion des données dans ma base .
En effet, j'ai déclaré une classe text qui reçoi toutes les classes coe work,originalsentence,genre,user,etc.. ces classes je les ai mis coe metadata.
je vous fait parvenir ma fonction de save:
public function save(array $data)
{
$table = $this->_getTable();
foreach ($this->_metadata_category as $metadata=>$details) {
$contentField=$details['content_field'];
$metafield=$details['field']."_content";
if (isset($data[$metafield])) {
$metamodel=$this->_getModel($metadata,null,$contentField);
$data[$details['field']]=$metaid;
unset($data[$metafield]);
}
}
$new_id=$table->insert($data);
if (!isset($data['original_id'])) {
$this->update(array('original_id'=>$new_id),$new_id);
}
$contents=$this->_getCutter()->getOriginalSentence($data['copyrightnotice']);
$contentModel=$this->_getContentModel();
$contentModel->bulkSave($new_id,$contents,true);
return $new_id;
}
$table=$this->_getTable(); est mon object. après mon tester il m'affiche une erreur " $new_id=$table->insert($data)" . alors ma classe text c'est une classe qui recoit tous les foreign key de chaque classes .
voici l'erreur qu'il m'affiche:
Primary key column(s) (work_id,sentence_number) are not columns in this table ()
Stack trace:
#0 /usr/share/php5/Zend/Db/Table/Abstract.php(892): Zend_Db_Table_Abstract->_setupPrimaryKey()
#1 /home/ephrem/public_html/application/models/TextModel.php(57): Zend_Db_Table_Abstract->insert(Array)
#2 /home/ephrem/public_html/application/controllers/TextController.php(87): TextModel->save(Array)
vraiment s'il ya quelqu'un qui pourrait m'aider cela me ferai du plaisir afin de resoudre ce problème et je suis sur ça depuis quelques jours.
je reste à votre disposition.
Cordialement
Hors ligne
je l'avais fait mais il m'affiche toujours la même erreur voilà je reviens encore sur ce problème
Hors ligne
Quelle erreur est affichée ? si il y a un problème technique sur le forum dis le, mais arrête d'envoyer des messages sans mettre le bon style autour de tes codes.
A+, Philippe
Hors ligne
j'ai pu regler certain bug mais celui qui me reste est la view qui n'arrive pas affiche les contenu.
cette boucle je l'ai fait pour afficher mes données dans la page
<?php foreach ($this->$texts as $text) { ?>
<li class='text'><?php echo $this->text[$text]['author'];?>
mais il m'affiche une erreur c'est la seule erreur qui me reste
Invalid argument supplied for foreach() in /home/ephrem/public_html/application/views/scripts/text/home.phtml
donc je souhaite que vous m'aidiez
Cordialement
Dernière modification par ubald (01-12-2009 21:13:19)
Hors ligne
Essaie
foreach($this->texts as $text)
(sans le $ devant texts)
Hors ligne
c'est pas bon il m'affiche la même erreur
Hors ligne
Bizarre.. Il y a bien un tableau dans ta variable d'instance ?
Hors ligne
Le probleme a l'air de venir des définitions des clés primaires, dans ton objet Table
Hors ligne
si mais j'ai bien déclaré mes key primary et les foreign donc je sais plus pourquoi il m'affiche pas mes données sur la page
Hors ligne