J'ai un problème avec CakePHP 2.6.1 , qui me génére un enregistrement vide.
Je ne trouve pas l'erreur
Attribut.php
<?php
class Attribut extends AppModel{
public $belongsTo = array('Series');
//public $order = 'Attribut.name';
}
AttributController.php
<?php
// App::uses('AppController','Controller');
class AttributsController extends AppController{
public function admin_index(){ // Car routine admin
// Charge toutes les lignes (sans pagination)
$attributs = $this->Attribut->find('all'); //,array('order' => 'Attributs.name ASC'));
$this->set(compact('attributs')); // Envoi un tableau à la vue
debug($attributs);
}
public function admin_edit($id=null){ //meme vue ajout et edit
debug($id);
if (!empty($this->request->data)) { // Des données sont présentes
debug($this->request->data);
$this->Attribut->create();
if ($this->Attribut->save($this->request->data)) {
$this->Session->setFlash('Le attribut a été modifié', 'flash');
}
else {debug($this->Recipe->validationErrors);}
// return $this->redirect(array('action'=>'index')); // redirection vers la page index
}else if($id){
$this->request->data = $this->Attribut->findById($id); // Met à jour l'enregistrement
}
$series = $this->Attribut->Series->find('list', array('order' => 'Series.name'));
$this->set(compact('series'));
}
public function admin_delete($id){
$this->Attribut->delete($id);
$this->Session->setFlash("L'attribut a bien été supprimé", "flash");
return $this->redirect(array('action' => 'index'));
}
La vue admin_edit
<div class="row">
<p></p>
<div class="span12">
<?= $this->Form->create('Attributs'); ?>
<?= $this->Form->input('series_id', array('Label' => 'Nom Serie')); ?>
<?= $this->Form->input('name', array('Label' => 'Nom Attribut')); ?>
<?= $this->Form->input('ordre', array('Label' => 'Numéro d\'ordre')); ?>
<?= $this->Form->input('parent', array('Label' => 'Parent')); ?>
<p></p>
<?= $this->Form->end('Envoyer'); ?>
</div>
</div>
Et je ne trouve pas où est l'erreur de sauvegarde. J'ai ajouter un create(), mais cela ne change rien.
Par contre j'ai bien des enregistrements vides qui se crée.
La suppression marche bien aussi.
Merci de votre aide.
PS : pas trouvé comment faire un joli post