2015-11-03 3 views
1

Je donne les résultats suivants dans ma forme pour enregistrer les éléments empruntés à la base de données:Comment enregistrer plusieurs champs pour un modèle associé dans cakePHP?

<?php echo $this->Form->input('BorrowedItem.0.item_type'); ?> 
<?php echo $this->Form->input('BorrowedItem.0.manufacturer'); ?> 
<?php echo $this->Form->input('BorrowedItem.0.collection'); ?> 

Je l'ai utilisé ce qui suit pour sauvegarder les enregistrements dans la base de données et cela fonctionne très bien - sont insérés les articles empruntés.

function admin_create(){ 
    $this->BorrowedRecord->saveAll($this->data); 
    $this->redirect('/admin/'); 
} 

La relation que je l'ai défini est:

<?php 
App::uses('AppModel', 'Model'); 
/** 
* Invoice Model 
* 
*/ 
class BorrowedRecord extends AppModel { 
    public $name = 'BorrowedRecord'; 
    public $hasMany = 'BorrowedItem'; 
} 

Est-il possible d'enregistrer plusieurs disques sans préciser le « 0 » dans l'aide du formulaire? J'ai besoin de créer dynamiquement des entrées en utilisant javascript de sorte qu'il pourrait y avoir un ou éventuellement 5 éléments empruntés par enregistrement emprunté. Par conséquent, il peut être difficile/fastidieux d'essayer de spécifier le nombre x pour l'entrée de champ. J'ai l'impression de manquer la bonne façon de faire cela.

+0

Regardez à quoi ressemblent vos champs et créez-les en js avec des incréments. exemple de blueimp upload avec cakephp '' '' '' – Salines

Répondre

1

Bonjour Je pense que vous avez manqué le nom du modèle dans votre code s'il vous plaît le modifier comme ci-dessous.

function admin_create(){ 
    $this->BorrowedRecord->saveAll($this->request->data['BorrowedRecord']); 
    $this->redirect('/admin/'); 
} 
+0

Votre problème est-il résolu? –

+0

sinon laissez-moi savoir afin que je puisse vous aider à le résoudre –